javascript – 直接在函数声明中使用function.prototype.bind

前端之家收集整理的这篇文章主要介绍了javascript – 直接在函数声明中使用function.prototype.bind前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么允许这样做?
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

猜你在找的JavaScript相关文章