var itema = "{\"pictures\":" +{ name: 'Pictures', type: 'folder', 'icon-class': 'red' }+ "}";
itema['pictures']['additionalParameters'] = {
'children': [
{ name: '<i class="icon-music blue"></i> song1.ogg', type: 'item' },
{ name: '<i class="icon-music blue"></i> song2.ogg', type: 'item' },
{ name: '<i class="icon-music blue"></i> song3.ogg', type: 'item' },
{ name: '<i class="icon-music blue"></i> song4.ogg', type: 'item' },
{ name: '<i class="icon-music blue"></i> song5.ogg', type: 'item' }
]
}
这里的pictures和下面的name值我想通过变量赋值该怎么办
不是C#代码吧,比较像js的。。。,如果是js,你的itema应该要使用下面的代码变为json对象
var itema = { "pictures": { name: 'Pictures', type: 'folder', 'icon-class': 'red' } };
那么itema['pictures']['additionalParameters']等价于itema.pictures.additionalParameters,意思就是给itema这个json的pictures属性动态添加additionalParameters属性
[]等价于点操作符,多用于键值为变量值来获取用,如果明确json属性,可以用.
如
var a={a:1,b:2},attr='a';
alert(a[attr])//===>1,等价于a.a
还有下面的两个中括号是什么鬼
我知道那是数组 但是??
嗯 是的 ,如果我想把 a:1 改成 a:大王 该怎么写
这是代码么,吓唬写的吧