問題タブ [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.
javascript - 厳密モード ("use strict";) はどのように関数に継承されますか?
答えがイエスであることを示しているように見える私のコードは次のとおりです - http://jsfiddle.net/4nKqu/
'use strict'
適用した関数内で定義されたすべてのクロージャーと関数に自動的に適用されることを明確にする標準のステートメントを引用していただけ'use strict'
ますか?
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 の回避策はありますか (厳密モードを失うことなく)?
javascript - use strict を使用する場合、引用符の種類は重要ですか?
を使用しようとしているので、 または を使用しuse strict
ても問題ないのではないかと考えていました。"use strict"
'use strict'
それらのいずれかが「より正しい」オプションですか?
perl - perlのシンボリック参照とハード参照の違い
私はperlでハードリファレンスを使用しています。しかし、シンボリック参照がプログラマーにとってどのように役立つかを考えていました。
perl - 「厳密に使用してください。」単純な印刷スクリプトの実行に失敗する perl の行
数日前に apache と perl をインストールし、いくつかのスクリプトを実行することに成功しましたが、「use strict;」を入力した後、実行するスクリプトを 1 つも取得できませんでした。その行を追加したときに表示されるのは、一意の情報がゼロの非常に一般的な「内部サーバーエラー」だけです。
エラーが発生するスクリプトは次のとおりです。
この問題を抱えている人を他に見つけることができず、本当に困惑しています。インストールした perl などの設定でしょうか。