2016-09-06 26 views
-3

我已经写了一个javascript函数的原型,其中我需要通过传递变量像下面值分配给一个javascript函数原型

myarr.value(1,2)="Content"; 

myarr.prototype.value = function (rows,columns){ 
     console.log(rows,columns); 
} 

在上面的功能我得到的行和列1中获取价值& 2,但获取内容的错误信息“无效分配左侧”。

请帮我以这种方式获取内容?并提到我在这里做错了什么?

+2

嗯,是的,你不能分配给一个函数调用。目前还不清楚你期望的结果是...... – deceze

+0

''undefined =“内容”''。这就是你的代码所做的事情(假设第一行是在对象实例上调用的)。这是行不通的。 – mdziekon

+0

什么是myarr?一个构造函数? – passion

回答

0

什么是myarr?它是一种矩阵吗?你是如何创建它的?

从我的理解,你有一个矩阵,你想要使用坐标设置值...如果你想使用这样的原型,它不会工作...你必须创建一个矩阵对象,并添加对其原型的价值方法。这样

var Matrix = function(/*Some initializers*/){ 
 
    // Initialize the matrix 
 
} 
 

 
Matrix.prototype.setValue = function(x, y, value){ 
 
    // return something 
 
} 
 

 
// Then you use it like that 
 
var mymatrix = new Matrix(); 
 

 
myMatrix.setValue(2, 12, 'someValue');
东西

但它是什么,重要的是你必须定义你如何建立你的矩阵,你如何访问的元素...希望它可以帮助

+0

这就是我正在做的,但不想以这种方式获取内容像传递参数,我需要获取像“myMatrix.setValue(2, 12)=“SomeValue” – DeebashVFX

+0

你“需要”?你想达到什么目的?这样做的问题是什么?除非你做了这样的事情,否则你将无法做到这一点:myMatrix [2] [12] ='someValue'...但它意味着你根本不使用原型 –