【问题标题】:how to use id to call the object in javascript [duplicate]如何使用id在javascript中调用对象[重复]
【发布时间】: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


【解决方案1】:

尝试使用object.value的另一种方法调用obj[varible]

在您的方法中obj.ids ids 指的是对象的keyname,而不是ids 的变量

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
}
<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>

【讨论】:

  • 这个问题大约有500个重复!
  • 500 个重复项?
猜你喜欢
  • 2018-04-12
  • 2011-07-11
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
相关资源
最近更新 更多