如何使用匿名函数替换接受this并返回结果的普通函数?请描述如何向匿名函数发送变量或从匿名函数发送变量。

例如,替换为:

function myFunc(myProp){return [1*myProp,2*myProp,3*myProp];}
this.myProp=2;
var myArray1=myFunc(this.myProp);


与类似:

var myArray2=function(){return [1*this.myProp,2*this.myProp,3*this.myProp];}

最佳答案

这可能是您想要的:

var myArray2=(function(myProp){
                return [1*myProp,2*myProp,3*myProp];}
             )(this.myProp);


所以在这里我们定义一个匿名函数(因为它没有名字)并立即调用它。 this.myProp将作为参数传递。

关于javascript - 用匿名函数替换普通函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19230228/

10-10 16:03