我已經寫了一個javascript函數的原型,其中我需要通過傳遞變量像下面值分配給一個javascript函數原型
myarr.value(1,2)="Content";
myarr.prototype.value = function (rows,columns){
console.log(rows,columns);
}
在上面的功能我得到的行和列1中獲取價值& 2,但獲取內容的錯誤信息「無效分配左側」。
請幫我以這種方式獲取內容?並提到我在這裏做錯了什麼?
我已經寫了一個javascript函數的原型,其中我需要通過傳遞變量像下面值分配給一個javascript函數原型
myarr.value(1,2)="Content";
myarr.prototype.value = function (rows,columns){
console.log(rows,columns);
}
在上面的功能我得到的行和列1中獲取價值& 2,但獲取內容的錯誤信息「無效分配左側」。
請幫我以這種方式獲取內容?並提到我在這裏做錯了什麼?
什麼是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');
但它是什麼,重要的是你必須定義你如何建立你的矩陣,你如何訪問的元素...希望它可以幫助
這就是我正在做的,但不想以這種方式獲取內容像傳遞參數,我需要獲取像「myMatrix.setValue(2, 12)=「SomeValue」 – DeebashVFX
你「需要」?你想達到什麼目的?這樣做的問題是什麼?除非你做了這樣的事情,否則你將無法做到這一點:myMatrix [2] [12] ='someValue'...但它意味着你根本不使用原型 –
嗯,是的,你不能分配給一個函數調用。目前還不清楚你期望的結果是...... – deceze
''undefined =「內容」''。這就是你的代碼所做的事情(假設第一行是在對象實例上調用的)。這是行不通的。 – mdziekon
什麼是myarr?一個構造函數? – passion