如何使用匿名函数替换接受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/