动态添加参数作为对象的属性-JavaScript
Dynamical adding of parameters as properties of object - JavaScript
我有一个构造函数,可以用来实例化一个新的Button对象。当创建这个对象时,您可以用一个参数来满足函数的要求。如果此参数是关联数组,则该数组的所有值都将成为Button对象的属性。
所以我想做的是这个
function Button(args){
for (arg in args)
{
//Add the name of arg as property of Button with arg as value.
}
};
var button = new Button({
name:"My button",
value:"My super special value",
color:"black",
enabled:false
});
这应该做的是创建一个像这样的按钮对象。
button.name //should be "My button"
button.value //should be "My super special value",
button.color //should be "black",
button.enabled //should be false
我似乎不知道如何实现这一点,因为如果你得到关联,它就是一个字符串。这个arg=args[arg]显然不起作用。
注意:输入必须是一个数组,如果用户将一个完整的其他关联数组作为参数放入,则属性将不同。{test:true}
将动态创建一个具有值为true的测试属性的按钮。
这意味着button.test = true
不是一个选项。它必须是动态的。
this.arg = args[arg]
显然不能在上工作
this[arg] = args[arg]
此
功能按钮(参数){for(args中的arg){this[arg]=args[arg];}};
var按钮=新按钮({name:"我的按钮",value:"我的超特殊价值",颜色:"黑色",enabled:false});
相关文章:
- 保存具有相同属性 JavaScript 的元素上的值
- DOM 元素上的空样式属性:JavaScript
- 基于一个属性Javascript检索多个对象
- xml获取属性javascript不会;无法处理childNodes
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 向嵌套对象添加属性 - Javascript
- 属性 Javascript 的访问属性
- 更改链中的 css 属性 - JavaScript
- 更改属性 Javascript 方式的值
- 如何从 url 解析 xml 获取属性 javascript
- 语法错误:缺少:在属性 javascript 之后
- 创建 if 条件基于 CSS 属性 -- JavaScript
- 访问节点的属性javascript二进制搜索树
- 访问父函数属性Javascript
- 为什么未定义此对象的属性?Javascript
- 访问私有属性Javascript OOP
- 访问数组中的属性?(Javascript)
- 动态添加参数作为对象的属性-JavaScript
- 冲突/方法/属性Javascript错误