我想從一個獨立變量的特定對象中放入一個成員函數,希望能夠通過簡單地使用新變量來調用函數(在原始對象上)。Javascript - 將對象的成員函數放入獨立變量中?
因此,像這樣:
var str = "abcdefgh";
var fn = str.indexOf;
console.log(fn("e")); // supposed to output 4
所以fn(x)
應該做的事一樣str.indexOf(x)
。但這不起作用。還有另一種方法可以解決這個問題嗎?
請注意,這裏的難點是我想fn在該特定的str
對象上調用函數。 因此fn
是成爲某種封閉。
不錯!出於兼容性原因,我更喜歡上面的'bind()'方法,但這是一個很好的選擇。謝謝! – RocketNuts