连字符字符比较 —

hyphen character comparison with —

我正在尝试将 — 与“-”进行比较,但总是得到错误。

提到了这个问题:

尝试了评论中的 jsfiddle link:https://jsfiddle.net/t16b7khb/。它工作正常,但是当我尝试创建一个新的 fiddle 时发现我输入的连字符小于此 jsfiddle 中可用的连字符。不确定,问题是否出在 OS,我使用的是 macOS。

我通过复制粘贴评论中的第一个 'if' 创建了一个新的 fiddle,第二个 'if' 是我自己输入的。 jsfiddle link : https://jsfiddle.net/RajKumari_1/6n7pb5uh/

if( $("#element").text() == "—" ) {
    console.log('works for me')
}
if( $("#element").text() == "-" ) {
    console.log('not working for me')
} 

提前致谢。

localeComparesensitivity: 'base'

结合使用
if( $("#element").text().localeCompare('-', 'en', {sensitivity: 'base'}) ) {
    console.log('works for me')
}

Jsfiddle