我有一个JSON对象如何在功能
stateObj:{
template: {
cache:false,
ref :"templates/pages/menu",
searchability: true,
path: "content.AdminFichiers.aPropos.administrateurs",
lastUpdate: "Dernières mises à jour"
}
}
我这样称呼它
updatedata (stateObj.template.path);
功能来更新容器看起来像这样
function updatedata (dataObj){
var final = "stateObj",
nameSplit = dataObj.split("."),
uls = document.createElement("ul");
for(i in nameSplit) {
final += '["' + nameSplit[i] +'"]'
}
console.log(final);
for(var i in final){
console.log(stateObj["content"]["AdminFichiers"]["aPropos"]["administrateurs"]);//this shows me the object
console.log(final);//this shows me stateObj["content"]["AdminFichiers"]["aPropos"]["administrateurs"] but i want the object
uls.innerHTML += "<li class='col-3 inline-block card aliceblue fadeIn'><div>Prenom: "+final[i]["prenom"]+"</div><div>Nom: "+final[i]["nom"]+"</div><div>Tel: "+final[i]["tel"]+"</div><div>Mail: "+final[i]["mail"]+"</div><div> Localisation: "+i+"</div></li>"
}
contentElement.appendChild(uls)
}
运行JSON绝对路径
这里是console.log(final);
stateObj["content"]["AdminFichiers"]["aPropos"]["administrateurs"]
,这里是我所得到的末
为什么会出现取消定义无处不在?
当我做
for(var i in final){console.log(stateObj["content"]["AdminFichiers"]["aPropos"]["administrateurs"]); }
它告诉我的结果作为对象。
我怎样才能在运行对象
stateObj["content"]["AdminFichiers"]["aPropos"]["administrateurs"]
要你建立一个字符串取,你需要使用'的eval()',但也有很多* *更好的方法。另外,不要在JS中的数组中使用'for-in'。它充满了危险。使用'for'循环。 – 2016-06-12 13:54:46