在JavaScript中,我创建了一个像这样的对象:
var data = {
'PropertyA': 1,
'PropertyB': 2,
'PropertyC': 3
};
Run Code Online (Sandbox Code Playgroud)
如果在运行时之前未确定属性名称,是否可以在初始创建后为此对象添加更多属性?即
var propName = 'Property' + someUserInput
//imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to
//my object?
Run Code Online (Sandbox Code Playgroud) 我正在尝试将键值对添加到现有的javascript关联数组中.关键需要是一个变量.这适用于JSON编码.我意识到有很多插件和框架,但我想要一个简单的答案.
ary.push({name: val});
Run Code Online (Sandbox Code Playgroud)
where ary是一个新数组,name是一个包含键的变量,val是这个条目的值.
我在jQuery循环中执行此操作,循环遍历表单字段.
是否可以动态创建对象文字?像这样:
var arr = [ 'one', 'two', 'three' ];
var literal = {};
for(var i=0;i<arr.length;i++)
{
// some literal push method here!
/* literal = {
one : "",
two : "",
three : ""
} */
}
Run Code Online (Sandbox Code Playgroud)
因此我希望结果如下:
literal = {
one : "",
two : "",
three : ""
}
Run Code Online (Sandbox Code Playgroud) 我想这样做:
var KEYS = {} ;
KEYS.PHONE_TYPE = 'phone-type';
KEYS.AGENT_TYPE = 'agent-type';
var myAppConfig = {
...
iconMap : {
KEYS.PHONE_TYPE : 'icon-phone',
KEYS.AGENT_TYPE : 'icon-headphones'
};
...
};
Run Code Online (Sandbox Code Playgroud)
但它失败了,并留言: Expected ':' and instead saw '.'.
如何使用间接(非文字)键名初始化对象?
要清楚,我想要的结果是:
{
'phone-type' : 'icon-phone',
'agent-type' : 'icon-headphones'
}
Run Code Online (Sandbox Code Playgroud) 我正在制作一些JS代码,我需要使用Javascript将变量设置为JSON数组中的键array.push():
var test = 'dd'+questNumb;
window.voiceTestJSON.push({test:{"title":""}, "content":{"date":""}});
Run Code Online (Sandbox Code Playgroud)
questNumb另一个变量在哪里.在执行该代码时,我刚刚编写test变量的部分只是变成了密钥"test",所以我不知道要把它写进去.怎么会这样?谢谢!
我试图通过jQuery插件(Lawnchair)将以下对象存储在浏览器本地存储中:
{"key" : lcName, lcType : dataObj}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是'lcType'是一个传递给存储上述对象的函数的变量(字符串类型),但是它没有被用作对象标识符,而是字符串"lcType"最终被使用.
如果lcType ="Passed Object Identifier",它应该如下所示:
{
"key" : "String",
"Passed Object Identifier" : {...}
}
Run Code Online (Sandbox Code Playgroud)
我得到的是这个:
{
"key" : "String",
"lcType" : {...}
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
学习功能,当我尝试将键作为参数时,无法理解它们为什么会中断.将值设为参数但不是键时,它们工作正常.关于破解这个问题的JavaScript或jQuery我不知道什么?
例:
function box(e, a, q, r) {
$('div').animate({
r : e,
'height' : a
}, q);
}
box('200px', '200px', 500, 'width');
Run Code Online (Sandbox Code Playgroud)
如果我删除第4个参数r,它工作正常.但是在键/值对中创建键的操作不起作用.教我,互联网.