Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特殊字符中断JavaScript代码_Javascript_Special Characters - Fatal编程技术网

特殊字符中断JavaScript代码

特殊字符中断JavaScript代码,javascript,special-characters,Javascript,Special Characters,我正在为一个机械网站制作一个JavaScript闪存卡游戏。因为我想把方程放在卡片上,所以我需要使用一个δ(Δ)符号 卡片的一侧可能有“功率方程”,另一侧可能有“p=W/Δt”。如果卡从一侧启动,则当按下空格键或按下翻转按钮时,卡将翻转。但是,如果它从带有Δ符号的第二面开始,当按下“翻转”按钮或空格键时,它将不会翻转 我尝试了不同的书写Δ的方法: Δ Δ Δ 这些都不起作用。 我的代码是: //版权归属ShareAlike 4.0国

我正在为一个机械网站制作一个JavaScript闪存卡游戏。因为我想把方程放在卡片上,所以我需要使用一个δ(Δ)符号

卡片的一侧可能有“功率方程”,另一侧可能有“p=W/Δt”。如果卡从一侧启动,则当按下空格键或按下翻转按钮时,卡将翻转。但是,如果它从带有Δ符号的第二面开始,当按下“翻转”按钮或空格键时,它将不会翻转

我尝试了不同的书写Δ的方法:

Δ Δ Δ
这些都不起作用。 我的代码是:

//版权归属ShareAlike 4.0国际2017 Hazel Meehan
//包含所有选项的数组
var options=[//从0开始计数
“焦耳(J)”,“功的度量”,
“瓦特(W)”,“功率测量”,
“Ek”,“动能”,
“Ep”,“势能”,
“牛顿(N)”,“力的度量”,
“帕斯卡(帕)”,“压力”,
“ms-1”,“米每秒”,
“ms-2”,“获得每秒米数”,
“10N”,“重力值”,
“重量是a”,“以W开头的力”,
“做功的能力”,“能量是”,
“d=ΔvΔt是”“距离的方程”,
“W=FΔd是”“功的方程”,
“P=W/Δt是”“功率的方程式”
];
//初始化变量
var-randomNum=0;
var-sideOne=“”;
var sideTwo=“”;
//使用随机数选择新卡
var newCard=函数(){//在“下一步”上运行
var randomNum=Math.floor(Math.random()*options.length);
sideOne=选项[randomNum];
如果(randomNum%2==0){//是偶数
sideTwo=选项[randomNum+1];
}否则{
sideTwo=选项[randomNum-1];
}
document.getElementById(“卡”).innerHTML=sideOne;
};
//显示卡片的另一面
var flip=function(){//在“flip”上运行
if(document.getElementById(“card”).innerHTML==sideOne){
document.getElementById(“card”).innerHTML=sideTwo;
}否则{
document.getElementById(“卡”).innerHTML=sideOne;
}
};
//钥匙放下时换卡
document.onkeydown=函数(e){
e=e | | window.event;
如果(e.keyCode='39'){//right-arow-key
纽卡();
}else if(e.keyCode=='32'){//空格键
翻转();
}
}

闪卡
下一个


轻弹
当检查元素的
innerHtml
如果(document.getElementById(“card”).innerHtml==sideOne)
)时,先前设置的字符串已被解释为html,在检索它时,
&Delta现在将是
Δ
。比较结果为假:

“d=ΔvΔt是”!==“d=ΔvΔt是”


因此,它将
innerHtml
再次设置到同一侧。

它在这里工作,您可能应该在html中添加一个
标记以查看它们。对我来说很有用。你用的是什么浏览器?控制台中有任何记录吗?我可以复制错误,当我替换
&Delta使用
Δ
@MrGeek它对我不起作用,我尝试添加,但不起作用。我试着在IE中运行它,但它仍然不起作用。@ASDFGerte成功了,谢谢