我有一个对象,它包含所有白色棋子和一个容纳所有黑色棋子的对象。现在即时通讯编写一个if语句来检查im函数是否都是相同的颜色。通过它的一个属性找到对象的名称
为对象的代码是:
var whiteFgrs = {King:"♔", Queen:"♕", Fortress:"♖", Bishop:"♗", Knight:"♘", Peasant:"♙"};
var blackFgrs = {King:"♚", Queen:"♛", Fortress:"♜", Bishop:"♝", Knight:"♞", Peasant:"♟"};
以及存储所选择的位置的值的代码:
var value1=document.getElementById(elemId1).lastChild.nodeValue;
var value2=document.getElementById(element.id).lastChild.nodeValue;
这将返回件(例如 “&#9817”。)。如何检查此代码是否是whiteFgrs或blackFgrs的一部分?
迭代对象以查看它是否包含该部分。 – Mathletics 2014-12-10 21:26:02
最简单的方法是循环'whiteFgrs'和'blackFgrs'来查看哪一个包含它。 – 2014-12-10 21:26:29
好吧,你可以遍历键/值来找出哪一个包含该值,但可能有更好的方法,例如使用内部对象,然后更新dom以反映而不是其他方式。 – 2014-12-10 21:26:52