我無法將值傳遞給對象的方法。當我打電話給它時,我希望能夠將一個變量傳遞給一個對象方法,但是我似乎無法弄清楚這是如何完成的。將變量傳遞給javascript方法
注意:我需要傳遞這些值byRef,但是我使用字符串來保持示例簡單,在我傳遞對象的實際代碼中。
function makeObject(){
var object = [ ];
object.parameter1 = 0;
object.parameter2 = "text";
object.method = function (var1, var2){
console.log(var1+" "+var2);
}
return object;
}
var myObject = makeObject();
這是我沒有料到它的工作
myObject.method("hello", "world"); //console returns "undefined undefined"
後來我讀了那個綁定可能是答案,但是這似乎並沒有工作
myObject.method.bind("hello", "world"); //console returns "undefined undefined"
我覺得你在這裏混合概念,加上'object'不是實際的對象'{}'是'數組[]'。你正在嘗試構造一個構造函數?如果你閱讀'bind',你會發現它並不是那樣使用,'bind'只是改變'this'的上下文。 – elclanrs 2013-03-16 06:02:41
你可能不應該使用變量名稱對象,因爲它是一個保留字 – 2013-03-16 06:04:14
其實它應該工作。如果你在控制檯中測試它,它就可以工作。你應該使用'{}'。無論如何,數組也是對象,所以問題可能在別的地方。 – dfsq 2013-03-16 06:04:57