Javascript 在超时时调用函数的更好方法是什么?

Javascript 在超时时调用函数的更好方法是什么?,javascript,node.js,Javascript,Node.js,考虑一下这个代码 var hi = 'Hello'; 1.第一种方法 setTimeout(function(){ doSomething(hi); },0); 2.第二种方法 setTimeout(doSomething.bind(null,hi),0); 请更好地定义……考虑这个,var a=“你好”;setTimeout(函数(){console.log(a);},0);setTimeout(console.log.bind(null,a),0);哪一种方法更有效?不,我的意思是定义

考虑一下这个代码

var hi = 'Hello';
1.第一种方法

setTimeout(function(){
doSomething(hi);
},0);
2.第二种方法

setTimeout(doSomething.bind(null,hi),0);

请更好地定义……考虑这个,var a=“你好”;setTimeout(函数(){console.log(a);},0);setTimeout(console.log.bind(null,a),0);哪一种方法更有效?不,我的意思是定义你所说的“更好”这个词的意思,或者说效果很好。没有比这更好的了。如果你想在个人意见之外找到选择其中一个的理由,你就必须指定一些标准,比如代码字符更少、更易于阅读、与旧浏览器兼容等等。。。然后根据标准对两种方法进行比较。如果没有特定的标准,两者都不是“更好”的。还有选项3:
setTimeout(doSomething,0,hi)
,假设您不需要支持IE