我正在查看的代码库中有这段代码,我正在尝试弄清楚发生了什么。
我了解到 MyDefinedVariable_1 正在获取某些 file.js 的实例。不过我想知道
1- 为什么像 })(MyDefinedVariable_1) 那样在 MyDefinedVariable_2 末尾引用 MyDefinedVariable_1。其目的是什么?
2-什么是_super?在我看来有些疑问但不确定
var MyDefinedVariable_1 = require(‘somefile.js);
var MyDefinedVariable_2 = (function (_super) {
..……….
…………
})(MyDefinedVariable_1);
谢谢
最佳答案
MyDefinedVariable_2
被设置为定义然后调用函数的结果。该函数采用一个名为 _super
的参数。调用函数时,MyDefinedVariable_1
将作为函数参数传入(因此在函数内,无论 _super
的位置,使用的值都将是分配给 MyDefinedVariable_1
)。
这是一个更简单的示例:
var a = 1;
var b = (function(myParam){
return myParam + 4;
})(a);
运行此命令后,b
将为 5。在定义 b
时,我们调用了将 4 添加到传入的内容的函数 (myParam
) >),我们传入的是a
。并且 a
被分配为 1。因此 b
将是 5。
关于jquery - javascript函数引用和参数传递解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533984/