我有一個對象方法a
象下面這樣:如何將字符串傳遞到Javascript中的對象方法?
var f = {
a: function(e){
e.call();
console.log(t); // Here should print 「Hello world」
}
};
f.a(function(){
f.a.t = "Hello world";
// How to pass the string 「Hello world」 into the object method 「a」 ?
});
e
是匿名函數。我打電話給e
,現在我想將一個字符串Hello world
傳遞給對象方法a
。如果不允許使用全局變量,如何將字符串傳遞給對象方法?
非常優雅。這個解決方案很好地分離了「f」聲明和匿名函數:你不必知道匿名函數中'f'的內部工作。在其他解決方案中(包括我提出的方案),匿名函數必須知道,爲了傳遞字符串「Hello World」,必須設置對象f的屬性「t」的值或'this'(在這種情況下,如果您忘記將'this'添加到'e.call()',它不起作用)。 – jotaelesalinas
@jotaelesalinas謝謝,我真的很受寵:) –