javascript - 用匿名函数替换普通函数

标签 javascript oop anonymous-function

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

相关文章:

限制访问 addprop 的 Matlab 动态属性

javascript - 将变量传递给回调函数的正确方法

javascript - 分割字符串在保存到变量时和在 console.log-in 时会产生不同的结果

javascript - 当在特定位置按下 'enter' 时阻止按钮提交表单

javascript - 欧拉项目#345 : Max sum matrix with unique path

c - C 中的 OOP,隐式将自身作为参数传递

javascript - 是否有将 CommonJS 模块编译成单个 .js 文件的工具?

c# - 实体和 POCO 的区别

scala - 匿名函数作为 scala 中的参数

javascript - 我可以访问用户脚本中的匿名函数变量吗?