为什么允许这样做?
var f = function() {
console.log(this.x);
}.bind({x:1})();
为什么这不是或更好为什么我在这种情况下会出现语法错误?
function f() {
console.log(this.x);
}.bind({x:1})();
那么,为什么我需要函数表达式语法来实现这个功能呢?有没有办法直接在函数声明中使用bind方法?
第二个示例有效,但语法稍微偏离:
在parens环绕功能.我不得不说我不完全确定原因.似乎没有parens会工作吗? :P
(function f() {
console.log(this.x);
}).bind({x:1})();
原文链接:https://www.f2er.com/js/157949.html