Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个javascript语法是什么意思?(0,_parseKey2.default)(某物)_Javascript_Webpack - Fatal编程技术网

这个javascript语法是什么意思?(0,_parseKey2.default)(某物)

这个javascript语法是什么意思?(0,_parseKey2.default)(某物),javascript,webpack,Javascript,Webpack,我在Webpack生成的LIB中到处都能找到这种符号,但我不明白: var a = (0, _parseKey2.default)(something) (0,\u parseKey2.default)代表什么?我不记得在函数参数的其他地方看到过括号之间的分隔表达式,所以我可能只是缺少了一些简单的东西 感谢您的帮助。这是为了给\u parseKey2.默认值正确的This(或者,完全没有This),也就是说,将其作为普通函数而不是方法调用。考虑: var p = { f : funct

我在Webpack生成的LIB中到处都能找到这种符号,但我不明白:

var a = (0, _parseKey2.default)(something)
(0,\u parseKey2.default)
代表什么?我不记得在函数参数的其他地方看到过括号之间的分隔表达式,所以我可能只是缺少了一些简单的东西


感谢您的帮助。

这是为了给
\u parseKey2.默认值
正确的
This
(或者,完全没有
This
),也就是说,将其作为普通函数而不是方法调用。考虑:

var p = {
    f : function() {
        console.log(this)
    },
    x : "foo"
};

p.f();      // { f: ... x: foo }
(p.f)();    // { f: ... x: foo }
(0, p.f)(); // implicit global this
逗号表达式是一种更简洁的方法:

 var unbound = p.f;
 unbound();
这是最新的。虽然不知道为什么webpack会产生这样的东西,但我也看到了。更多信息见。