悪い脱進機:
replace
正規表現リテラルを含む文字列を指定しています。ほとんどの場合、それを正規表現リテラルにしたいだけです。
replace(/[^a-zA-Z0-9ñÑáÁéÉíÍóÓúÚüÜ¡¿\s+{0}]/g, '')
replace
問題の がである場合、それは確かに当てはまりString#replace
ます。それが何か他のものであり(それを知っておくと便利だったでしょう)、本当にそれを文字列にしたい場合は、文字列内のバックスラッシュを必ず2倍にしてください-\s
有効な文字列エスケープではなく、正規表現構造です. したがって\\s
、文字列\
にs
. しかし、繰り返しになりますが、リテラルが必要だと思います(そうしない場合)。
空のブロック:
ブロックに何かを入れます:
$('#myElement').keydown(function (event) { if (allowAlphaNumeric(event)) { } });
// here -----------------^
'|' の予期しない使用
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
これは、構文的には問題ないように見えます (論理的には、以下の注を参照してください)。これは、本当にビット単位の演算子が必要なためです。あなたの意図を理解していないjslintだけです。
しかし、ええと、x | 0
同じではありませんx
か? 削除できませんでしたか?