在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 以下兩種自執(zhí)行函數(shù)的寫法有什么區(qū)別?

以下兩種自執(zhí)行函數(shù)的寫法有什么區(qū)別?

  1. (fn)()
  2. (0,fn)()

我試了下,發(fā)現(xiàn)好像執(zhí)行的結(jié)果都是一樣的,為什么第二種寫法要加個(gè)0?這樣寫有什么作用,或者說出于什么考慮?

回答
編輯回答
幼梔

(0,fn)()等同于

var tmpFunc = fn;
tmpFunc();

這里面涉及逗號(hào)運(yùn)算符的規(guī)則
把this指向window

2017年12月10日 08:33
編輯回答
冷咖啡
var a = {
  foo: function() {
    console.log(this === window);
  }
};

a.foo(); // Returns 'false' in console
(0, a.foo)(); // Returns 'true' in console

大概就是這樣一個(gè)區(qū)別

參考:https://stackoverflow.com/que...

2018年7月23日 03:39