我试图找出如何使下面的代码工作:的Javascript的onclick与数组参数
<ul>
<li id='anvil1' class='locked' onclick='anvil1.countCheck("anvil1", "defense", 10, event.button);'>+10 Defensive Ability</li>
<li id='anvil4' class='locked' onclick='anvil4.countCheck("anvil4", "[\"defense\", \"constitution\"]", [10, 20], event.button);'>+15 Defensive Ability <br />+20 Constitution</li>
</ul>
这些链接访问来自恒星对象的方法。我需要第二个和第三个参数是数组,因为它们具有可变数量的值。例如,第一个明星anvil1拥有一个属性(防御)和一个值(10)。第四颗恒星有两个属性(防御,宪法)和两个值(10,20)。我相信统计/数值的数量可以上升到3.
到目前为止,如果我尝试拨打stats[0]
,返回的值只是第一个字母?
alert('Stats: ' + stats[0]);
导致一个警告框,Stats: d
或Stats: [
我不知道如何解决这个问题,任何建议将不胜感激!
你为什么要当'''s的逃离'“'。在任何情况下,我会建议增加_in JavaScript_的事件。检查'addEventListener' – elclanrs
你是不是一个合格['\“defense \”,\“constitution \”]“''但是一个字符串。为什么不像你为第三个参数做的那样?'[\”defense \“,\”constitution \“]'' '< - '这是一个数组,这就是为什么'stats [0]'是'['(字符串中的第一个字符)。 – PinkTurtle
我只是想尽一切办法让它工作 - “”就像第一个例子,[](未示出),[\“”\],可能是其他几个。 您建议我删除'onclick'部分,而是使用事件侦听器来调用函数? – Kendra