【发布时间】:2015-11-25 11:15:00
【问题描述】:
我希望 JavaScript 根据您单击的项目来查找项目信息,而不是为每个项目创建一个新函数。
我试图通过将 id 作为参数传递给 JavaScript 函数来做到这一点,但是找不到变量/数组。
当您运行代码时,它会在控制台中输出尖峰信号,但在尝试查找 array.z 时它不起作用
我也尝试过使用 value 代替 id,但效果相同。
JSFiddle:http://jsfiddle.net/b2h0bo29/
var withspike = document.getElementById('withspike');
var withid = document.getElementById('withid');
var spikes = {name:"Spikes", description:"Do not eat me.", damage:"500" };
function itemClicked(id) {
console.log(id);
document.getElementById('withspike').innerHTML = spikes["description"];
document.getElementById('withid').innerHTML = id["description"];
}
<style>
#spikes {
width: 100px;
height: 100px;
border-radius: 50px;
background-color: #FF0000;
}
</style>
<div id="withspike"></div>
<div id="withid"></div>
<div onclick="itemClicked(id)" id="spikes"></div>
【问题讨论】:
-
id在函数调用者中是一个字符串,或者在某些浏览器中是undefined(在onclick属性中)。
标签: javascript html arrays arguments