在Javascript中动态声明方法
Declare methods dynamically in Javascript
我有一个模型,想为它的所有属性声明函数。
假设这些是属性:[firstName, lastName]
我希望能够得到他们:
person.firstName()
person.lastName()
如何从字符串数组以编程方式定义方法?
['firstName', 'lastName'].forEach(function(funcName) {
var prop = person[funcName];
person[funcName] = function() {
return prop;
}
});
CodePad .
如果您事先不知道属性,如果环境支持,您可以使用Object.keys()
,或者使用for ( in )
循环来获取键。
CodePad .
相关文章:
- Javascript库对象方法声明
- Javascript:如何声明非全局静态方法
- 处理复杂类型时的声明方法
- 如何:在JavaScript对象中声明的Angular Factory方法
- 声明JavaScript选项对象的正确方法
- 正在使用AngularJS获取集合中的选定元素.声明性方法
- 声明Javascript名称空间的两种方法之间的区别
- jQuery命名空间声明和模块化方法
- 有没有一种方法可以使用函数参数的值来声明变量
- 用javascript在一个对象的两个键上声明两个数组的简洁方法是什么
- 我不明白在变量中声明方法或函数的概念
- Javascript中的变量声明方法
- 不可能在匿名对象中声明方法吗
- 像alert()这样的声明方法是否会覆盖Javascript中内置的alert()方法?
- 在JS中这三种声明方法的方式有什么区别吗?
- 在Javascript中动态声明方法
- 在声明方法时重复函数名
- 在类的外部声明方法
- 使用.protype声明方法的效果
- JavaScript:在对象外声明方法时意外的令牌