2016-09-06 68 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'...但它意味着你根本不使用原型 –