我從Safari瀏覽器中獲取Safari ReferenceError: Can't find variable: Set
錯誤。我檢查了其他瀏覽器,但我沒有得到任何這個錯誤所有的代碼爲我工作得很好。Safari ReferenceError:找不到變量:設置
有沒有人可以幫助我在這裏什麼是錯誤的,什麼是從所有瀏覽器工作我的代碼的解決方案?
全Demo
問題行
var charactersX = new Set([
0,
32, // space
13 // enter
// add other punctuation symbols or keys
]);
// Convert characters to charCode
function toCharCodeX(char) {
return char.charCodeAt(0);
}
var forbiddenCharactersX = new Set([
toCharCodeX("_"),
toCharCodeX("-"),
toCharCodeX("?"),
toCharCodeX("*"),
toCharCodeX("\\"),
toCharCodeX("/"),
toCharCodeX("("),
toCharCodeX(")"),
toCharCodeX("="),
toCharCodeX("&"),
toCharCodeX("%"),
toCharCodeX("+"),
toCharCodeX("^"),
toCharCodeX("#"),
toCharCodeX("'"),
toCharCodeX("<"),
toCharCodeX("|"),
toCharCodeX(">"),
toCharCodeX("."),
toCharCodeX(","),
toCharCodeX(";")
]);
您正在使用什麼版本的Safari?它已經或多或少[從版本7.1開始支持](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set#Browser_compatibility) –
@RobM。嗯,我明白了。那麼您是否有任何想法來解決桌面和移動設備等所有瀏覽器的問題? – Azzo
@RobM。如果你有任何想法,你可以回答這個賞金[問題](https://stackoverflow.com/questions/43351621/check-pressed-space-then-add-diez-tag-using-jquery-with-multilanguage ) – Azzo