如何在 JavaScript 中使用变量或函数名称作为对象属性的占位符
How to use a variable or a function name to be a place holder for a object's properties in JavaScript?
JavaScript
中是否有任何简单的方法可以使用变量或函数名称作为对象的属性,如下所示:
var someObject = {
piece1: 'one',
piece2: 'two'
};
var trial = "piece1";
alert(someObject[trial]);
function someFunction(secondTrial) {
return someObject[secondTrail];
};
alert(someFunction(piece1));
这样"trial"和"secondTrial"就可以像"someObjects"的属性一样工作;所以本质上它们都像"someObject.piece1"一样工作?
当你执行someFunction(piece1)
时,piece1
将被视为一个变量,由于它尚未定义,因此将抛出ReferenceError: piece1 is not defined
。您需要将其作为字符串传递,如下所示
alert(someFunction("piece1"));
相关文章:
- 使用javascript的Asp.net内容占位符
- Internet Explorer缺少占位符支持,特别是密码字段
- 如何隐藏按钮单击事件上的占位符
- 需要URL模板占位符查找和替换功能的输入
- 初始化ng模型时,Angular ui选择占位符不起作用
- 如何在ie7或更高版本中设置密码字段的占位符
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- Select2-使用自定义模板时不显示占位符
- 替换字符串中的占位符值
- 为什么我应该使用HTML5(上下文:占位符)
- 在contentEditable元素中居中占位符插入符号
- 从气球弹出窗口中删除占位符
- 选择“选项”时更改输入的占位符
- 错误:ReCAPTCHA占位符元素必须为空
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- 用来自JSON对象的占位符值替换字符串
- 如何在 JavaScript 中使用变量或函数名称作为对象属性的占位符
- 使用视图名称或占位符名称获取数据对象
- 用空值替换jsonp图像对象的占位符image
- 如何在JSON对象中包含空值作为占位符