【发布时间】:2017-07-15 10:08:32
【问题描述】:
这是我的html代码
<p id="b1" onclick="clickFunction(this)" >+</p>
<p id="b2" onclick="clickFunction(this)">+</p>
<p id="b3" onclick="clickFunction(this)">+</p>
<p id="b4" onclick="clickFunction(this)">+</p>
<p id="b5" onclick="clickFunction(this)">+</p>
<p id="b6" onclick="clickFunction(this)">+</p>
<p id="b7" onclick="clickFunction(this)">+</p>
<p id="b8" onclick="clickFunction(this)">+</p>
<p id="b9" onclick="clickFunction(this)">+</p>
这是我的 javascript 代码
var status = [2, 2, 2, 2, 2, 2, 2, 2, 2];
var gameStatus = {
b1: 2,
b2: 2,
b3: 2,
b4: 2,
b5: 2,
b6: 2,
b7: 2,
b8: 2,
b9: 2
}
function clickFunction(element) {
var ids = element.id
document.write(gameStatus.ids) //but it returns undefined
};
现在我想获取 id 并使用该 id 来调用 gameStatus 中的对象 gameStatus.id 给我 undefined。
我尝试了所有方法,例如将其转换为数字或字符串,但没有任何效果。
将它转换为数字给我 Nan 并将其转换为 sting 然后使用它给我 undefined。请帮帮我
【问题讨论】:
-
看看property accessors是如何工作的
-
你可以使用gameStatus[element.id]来访问gameStatus对象中对应属性的值。
标签: javascript type-conversion