【问题标题】:Script doesn't work with "&"-symbol脚本不适用于“&”-符号
【发布时间】:2013-11-07 00:01:48
【问题描述】:

注意到我的 if 语句中带有“&”符号的所有内容都不起作用。我该如何解决这个问题?

if(id == 'EX&219'){
//do someting
}

这不起作用。很高兴有任何帮助:)

【问题讨论】:

  • if 语句显然有效。也许是数据库中的值以不期望的形式返回。你能发布console.log(JSON.stringify(id))alert(JSON.stringify(id)) 打印的内容吗?

标签: javascript if-statement symbols


【解决方案1】:

工作完美

var id = 'EX&219';
if(id == 'EX&219'){
    alert("equals");
} else {
    alert("not equal");
}

Reference

【讨论】:

  • 我没有得到任何答案...如果从数据库中获取我的值并且当我写出“AS-S&V-SA”时显然是这样的。但是当我在 if 语句中使用它时它不起作用。我猜是“-”和“&”都失败了……@Naveen
  • @PeterP 你得到的正是 AS-S&V-SA 或 "AS-S&V-SA" 还是两者都作为不同的 AS-S 和 V-SA?它也可以正常工作jsfiddle.net/gs2Wh/2
  • 嗯,我的一些 id 看起来像“AS-S&V-SA”作为一个 id。奇怪的是不起作用...@Naveen
  • 当然,等一下@Naveen
  • 我注意到了这一点。当我将数据库数据保存到变量时,它不起作用。但是当我像“var ID = 'AS-S&V-SA'”一样保存它时,它可以工作......@Naveen
【解决方案2】:

if 语句中带有“&”符号的所有内容都不起作用”是什么意思?

试试这个

if(id == 'EX'+String.fromCharCode(38)+'219'){
//do someting
}

38 是 '&' 字符的字符代码,如果您不希望 '&' 出现在您的语句中。

http://www.w3schools.com/jsref/jsref_fromCharCode.asp

【讨论】:

  • 好吧,当我的 id 从数据库中获取并保存到脚本变量中并包含“&”时,它在 if 语句中不起作用。但如果它不包含“&”,它就可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多