0

次の電話があります。

 $.extend($.fn.dataTableExt.oSort, {
        "datetime-uk-pre": function (a) {
            from = a.split(' ');
            var ukDatea = from[0].split('/');
            var ukTimea = from[1].split(':');
            return (ukDatea[2] + ukDatea[1] + ukDatea[0] + ukTimea[1] + ukTimea[0]) * 1;
        }

ここで「from =」が何をしているのか誰か説明できますか。JSHint を実行すると、「from」が定義されていないことがわかります。

4

4 に答える 4

5

ここで「from =」が何をしているのか誰か説明できますか。

という変数に値を代入していますfrom

JSHint を実行すると、「from」が定義されていないことがわかります。

あるべきようvar from =です。(どちらも、より広いスコープで使用することを意図していますが、より広いスコープで使用するのに役立つ変数のようには見えません。その場合、スコープチェーンfromの上位にまだあるはずです)。var from;

なしでvar、グローバル変数を作成します。

于 2012-11-13T06:57:45.463 に答える
0

それはただの変数です。fromJavaScript では特別な意味はありません。var from彼らが適切なコーディング慣行を使用していれば、おそらくどこかで宣言されています。その文字列を検索してみてください。

JSHint が文句を言っている場合は、適切に宣言されていない可能性があります。var from = a.split(' ');ベスト プラクティスとして、その行を書き直すことをお勧めします。

于 2012-11-13T06:57:47.120 に答える
0

from上記のコードukDateaと同様に、変数の名前です。ukTimeaJavaScript では、前にキーワードを使用せずに新しい変数名を使用すると、変数はグローバルになります。これは、JSHint が定義されていないvarことを伝えようとしているものです。from

コード内の別の場所 ( など) で定義するか、ここでその前にキーワードvar fromを追加する必要がありvarます。これにより、行は次のようになります。

var from = a.split(' ');
于 2012-11-13T07:02:13.860 に答える
0

ここでは単なる変数のように見えます

from = a.split(' ');

配列である現在の関数スコープの外でアクセスできるもの..

于 2012-11-13T06:52:54.410 に答える