問題タブ [use-strict]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1143 参照

javascript - 厳密モード ("use strict";) はどのように関数に継承されますか?

答えがイエスであることを示しているように見える私のコードは次のとおりです - http://jsfiddle.net/4nKqu/

'use strict'適用した関数内で定義されたすべてのクロージャーと関数に自動的に適用されることを明確にする標準のステートメントを引用していただけ'use strict'ますか?

0 投票する
1 に答える
5511 参照

javascript - 「関数宣言をステートメント内にネストすることはできません」-厳密モードエラーのIE

"use strict"アプリケーションでは、DOM ツリーをトラバースするために使用しdocument.createTreeWalkerています。ブラウザーからツリーを取得したら、while ループを使用して値を配列にプッシュします。このコードは優れたLetteringjs.comプラグインへのアップグレードであり、私のバージョンはここで動作しているのを見ることができます。

このコードは、Firefox、Chrome、およびモバイル ブラウザーでも機能します。しかし、IE9 と IE10 はうまく動作しません。

どちらも行の実行を中断し、次のwhile (n = Walker.nextNode()) tree.push(n);プロンプトを表示します。

SCRIPT1047: 厳密モードでは、関数宣言をステートメントまたはブロック内にネストすることはできません。これらは、最上位レベルまたは関数本体内に直接表示される場合があります。

編集:これは、このエラーをスローする必要があるものに関するMSDNの例です:

編集:しかし、それは意味がありません。関数を宣言していないため、関数を実行しているだけです。とにかく、関数宣言を削除するというfred02138の提案に従いstyleAndSplitました(呼び出しを関数コードに置き換え、宣言を消去しただけです)-しかし、エラーは修正されませんでした

a をトラバースする別の方法はありますTreeWalkerか、または IE の回避策はありますか (厳密モードを失うことなく)?

0 投票する
2 に答える
2794 参照

javascript - use strict を使用する場合、引用符の種類は重要ですか?

を使用しようとしているので、 または を使用しuse strictても問題ないのではないかと考えていました。"use strict"'use strict'

それらのいずれかが「より正しい」オプションですか?

0 投票する
1 に答える
619 参照

perl - perlのシンボリック参照とハード参照の違い

私はperlでハードリファレンスを使用しています。しかし、シンボリック参照がプログラマーにとってどのように役立つかを考えていました。

0 投票する
1 に答える
994 参照

perl - 「厳密に使用してください。」単純な印刷スクリプトの実行に失敗する perl の行

数日前に apache と perl をインストールし、いくつかのスクリプトを実行することに成功しましたが、「use strict;」を入力した後、実行するスクリプトを 1 つも取得できませんでした。その行を追加したときに表示されるのは、一意の情報がゼロの非常に一般的な「内部サーバーエラー」だけです。

エラーが発生するスクリプトは次のとおりです。

この問題を抱えている人を他に見つけることができず、本当に困惑しています。インストールした perl などの設定でしょうか。