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})();