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