我正在尝试运行一些 JavaScript,但它不起作用。
我有一个具有两个属性的对象,它们也是对象。
var people = {
me: {
name: "Hello"
},
molly: {
name: "Molly"
}
};
我正在尝试制作一个使用 for/in 语句和 if 语句来列出人员属性的函数。
var search = function (x) {
for (var a in people) {
if (people.a.name === x) {
return people.a;
}
}
};
因此,该函数循环遍历人员的属性并将它们分配给变量 a。因此 people.a 将等于 people 的属性。然后该函数返回属性 (people.a)。
因此,如果我输入 me 作为参数 x,该函数是否应该返回 me 对象的属性?我把这段代码放在 jsLint 和 jsHint 中,它通过了,但我决定删除更正,因为它们没用。
然后我想在浏览器中打印对象属性:
var print = search("me");
document.getElementById("p").innerHTML(print);
我有这个链接到一个 html 文档,有一个
标签 ID“p”。我已经在 html 文档中测试了 javascript,所以我知道 javascript 文档已正确链接。
但是代码不起作用。有没有人有什么建议?
感谢答案,我现在可以正常工作了。但我认为它只会在屏幕上打印“Hello”,而不是 { name: “Hello”}。