小提琴得到arguments對象here的JavaScript:回調
我期待在做一些非常高的水平的邏輯爲輔助函數爲了好奇。我希望能夠在_if
函數中使用其參數執行函數,而不必事先定義類似_callback
的內容?我覺得我在這裏錯過了一些東西。
var _if = function(predicate,callback){
if(predicate){
callback(); //callback(arguments) is not arguments for callback
}
};
var text = 'some text';
_if(1 > 0,function(){
console.log('hello world'); //hello world
});
_if(1 > 0,function(text){
console.log(text); //undefined
});
//define callback for this situation
var _callback = function(x){
console.log(x);
}
_if(1 > 0,function(){
_callback(text); //some text
});
我正在尋找一種方法來獲取'_if'函數中的回調函數的參數對象,而無需事先定義_callback。在第二次調用_if時,你可以真正看到我想要做什麼。當我傳遞參數給回調函數時,該函數打印未定義。 – wootscootinboogie 2014-11-14 15:36:00
你可以綁定參數的功能,讓我展示它... – 2014-11-14 15:38:12
謝謝,這就是我一直在尋找。兩個問題:1)爲什麼這個工作,2)爲什麼傳遞null而不是'this'?作爲背景? – wootscootinboogie 2014-11-14 15:45:47