我知道这样做是可能的:
$(document).ready(testing);
function testing(){
alert('hellow world!');
}
但是,如果我想将变量传递给函数,我将如何制作类似的工作:
$(document).ready(testing('hey world!'));
function testing(message){
alert(message);
}
答案 0 :(得分:2)
您可以使用Function.prototype.bind
,但它有一些缺点,例如丢失this
引用或Event
对象。
$(document).ready(testing.bind(null, 'message')); //First parameter == this;
function testing(msg){
alert(msg); //Alert message
}
或者你可以这样做:
$(document).ready(testing.bind('message'));
function testing(){
alert(this); //Alert message
}
答案 1 :(得分:1)
您可以使用匿名函数:
$(document).ready(function() {
testing('hey world!'));
});
function testing(message){
alert(message);
}