如何在javascript中比较符号

How to compare symbols in javascript

本文关键字:比较 符号 javascript      更新时间:2023-09-26

如何比较javascript中的符号?我的程序中有一个左箭头,但这不起作用:

<input type="button" id="backspace" value="&#8592" />
document.getElementById("backspace").onclick=function (){display_ctrl(this.value);};
function display_ctrl(parameter){
      if (parameter=="&#8592"){alert("this is a left arrow");}

如何比较它是否是特定的符号?

请改用Unicode-"'u2190"是一个向左箭头。

> "&#8592"
"&#8592"
> "'u2190"
"←"

然后你的代码会变成(我已经将其格式化为可读性更强):

document.getElementById("backspace").onclick = function() {
    display_ctrl(this.value);
}
function display_ctrl(parameter) {
    if (parameter == "'u2190") {
        alert("this is a left arrow");
    }
}

左箭头?所以你在剧本上画了一个箭头,不是吗?

别开玩笑了。你为什么不直接比较一下标志呢?

if (parameter == ''u2190') 
    alert('Left arrow!');

您的回调是错误的,您需要将回调引用传递给onclick属性,而不是display_ctrl在本例中返回的值undefined

document.getElementById("backspace").onclick=display_ctrl;
function display_ctrl(){
    var parameter = this.value
    if (parameter=="&#8592"){
        alert("this is a left arrow");
    }
}