66

JShint と次のコード行に少し問題があります。

$location.path('map-' + map.id + '/venue-' + map.attributes.default_venue.value);

エラーが発生します。Identifier 'default_venue' is not in camel case.これは通常は問題になりませんが、変数名を制御することはできません。JSON API を介して取り込まれます。

影響を受ける変数またはそれらが表示される行でこの問題を抑制する方法はありますか?

これが以前に尋ねられた場合は申し訳ありませんが、そうであったに違いないと確信していますが、解決策が見つかりません。

4

5 に答える 5

19

JSHint Docsによると、.jshintrcと呼ばれる同じディレクトリ、またはルート ディレクトリまでの任意のディレクトリに構成ファイルを作成できます。私はこれを使って私のものを設定しました:

  {
    "camelcase": false
  }

ここには他にもたくさんのオプションがあります: http://jshint.com/docs/options/#camelcase

于 2014-08-27T08:11:19.750 に答える
4

APIから取得したプロパティの名前を別の文字列に入れました。例えば:

var defaultVenueAttributeKey = 'default_venue';
$location.path('map-' + map.id + '/venue-' + map.attributes[defaultVenueAttributeKey].value);

もう少し冗長ですが、API からのすべてのプロパティ名をまとめてグループ化すると、API の変更への対応が容易になります。

于 2014-11-18T15:41:26.387 に答える
-6

このようなものを試してみてください.. 邪悪ですが、うまくいきます。

var foo;
$.each( jsonArray, function ( i, value ) {
    if ( i === 'array_element' ) {
        foo = value;
    }
});
于 2014-06-30T11:38:33.250 に答える