1. ホーム
  2. javascript

JSLintがアンダースコア接頭辞付きの変数名で "Unexpected dangling "キャラクタを報告する

2023-11-25 19:24:01

質問

一部の人々は、先頭のアンダースコアの存在が、変数が "private," そのようなプライバシーは虚構であることを意味すると考え、これが JSLint がエラーメッセージでその名前を報告する理由だと仮定していることを知っています。

私は、私が構築しているWebサイトでGoogle Analyticsを使用しています。私は、"_gaq."のような、GAの変数を参照します。

私は自分の JS コードを 100% JSLint のクリーンなものにしようとしています (私は自分のコーディング スタイルについて信心深いわけではないので、Crockford 氏の助言に従います)。とはいえ、Google の変数名についてはどうしようもないので......100% "clean." は無理なんでしょうね。

私がメッセージを誤解していた場合、そしてJSLintのプラクティスに準拠するために何かできることがある場合に備えて、ここに投稿します。

どのように解決するのですか?

ああ、これは対処できたよ...。アンダースコアの接頭辞を持つ変数を使用するステートメントをJSLintコマンドでラップして、このクラスのエラーを無効化し、再度有効化するようにしたのです。

/*jslint nomen: true*/
... statement(s) with _var ...
/*jslint nomen: false*/