jQuery$.inArray无法使用ASCII字符

jQuery$.inArray无法使用ASCII字符,jquery,html,Jquery,Html,正如你在书中看到的,我带了两枚黑色硬币。如果我将一枚黑色硬币放在另一枚黑色硬币上,那么它应该显示“不能杀死你自己的同类”的警告,并将硬币放在它们之前的位置。但正如您所看到的,它不起作用。我认为您的问题是,您正在寻找UTF-8字符的HTML实体编码版本。HTML实体编码使用表单和#XXXX,其中,XXXX是实体的十进制值(在本例中为UTF-8字符代码) 在JavaScript方面,您需要使用实体的JavaScript形式,即\uxxx,其中XXXX是实体的十六进制值。因此,通过将十进制值转换为十六

正如你在书中看到的,我带了两枚黑色硬币。如果我将一枚黑色硬币放在另一枚黑色硬币上,那么它应该显示“不能杀死你自己的同类”的警告,并将硬币放在它们之前的位置。但正如您所看到的,它不起作用。

我认为您的问题是,您正在寻找UTF-8字符的HTML实体编码版本。HTML实体编码使用表单
和#XXXX
,其中,
XXXX
是实体的十进制值(在本例中为UTF-8字符代码)

在JavaScript方面,您需要使用实体的JavaScript形式,即
\uxxx
,其中
XXXX
是实体的十六进制值。因此,通过将十进制值转换为十六进制,并将其转换为正确的形式,您的搜索数组应该是:

var blackCoins = ["\u265b", "\u265c"];

我不确定游戏应该如何运行,但进行此更改确实会导致来自
$.inArray()
的“匹配”。所以我想这就是你要找的。

你在说什么警报部分?我是说你把错误“不能杀死你自己的同类”扔到哪里去了?对不起,现在插入了,我更新了链接。失败的不是
$。inArray()
:当你用
.html()
检索字符时,它返回的是实际字符
然后尝试将单个字符与数组中的七个字符串进行匹配
[“♜;”,“♛;”]
(至少,这是FF中一些
console.log()
语句向我显示的)。是的,你是对的。我使用了这个
blackCoins[0]=$(“#a7”).html()
其中
#a7
是具有特定黑色片段的
td
id
。现在它存储了实际的字符。谢谢,这是正确的字符