問題タブ [strict-mode]

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 投票する
1 に答える
730 参照

activex - ActiveXコントロールのIEstrictモードのちらつき

(とりわけ)いくつかのActiveXコントロールが埋め込まれたWebページがあります。IEでのみレンダリングされ、厳密モードになっています。ページ内のテキストを強調表示すると(または、マウスオーバーイベントで画像をロールオーバーして画像などを変更すると)、コントロールがすべてひどくちらつきます。

ページをクァークズモードに変更すると、ちらつきが消えます。私は解決策を探すために広範囲にわたる検索を行い、IE 6がどのように壊れていて奇妙であるかについて多くのことを見つけましたが、これはIE7と8で起こっています。

それで、これを修正および/または診断するために私が何ができるかについてのアイデアはありますか?

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

html - 奇妙なIE6/IEレイアウトのバグ

私はIE6と私たちのウェブサイトでかなりの数の問題を抱えています。

http://www.sweetlets.com/w/solutions/click-stream/features/

一番上にあるティーザーボックスにはIE6のスクロールバーがありますが、IE7、IE8、FF、Chromeにはありません。誰かがこれについての説明がありますか?

1列に3つのボックスがあるフッターでも同じ効果があります。また、スクロールバー。数学的にはすべてが960pxの行に収まります。パディング、マージン、ボーダー、幅を合計し、いくつかのピクセルを残しました...

何が悪いのかわかりません。何か案は?

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

javascript - 厳格モードの JavaScript で「自己」関数を取得する

fを指すメソッドの名前を取得する関数が必要になることがよくありますf。例えば。へのリンクであるプロパティを見つけるために onを使用するgetMethodName(obj, methodFunction)関数があるとします。foreachobjmethodFunction

非推奨の厳密モードでこれを行うにはどうすればよいですか?arguments.callee

0 投票する
3 に答える
34275 参照

javascript - JavaScriptで同じ名前の2つの関数-これはどのように機能しますか?

私の知る限り、JavaScriptfunction foo() { aaa(); }だけです。var foo = function(){ aaa() }したがって、追加することで変数をfunction foo() { bbb(); }上書きするかfoo、2番目の定義を無視する必要があります-それは重要ではありません。重要なのは、1つの変数が必要であるということですfoo

したがって、この例では、me変数はメソッド内から正しく解決されるべきではなく、Explorer8にはありません:-)var( )がある別のクロージャーにそれらをラップしようとしてこの例に到達しましたmeが、それが必要ではないことに驚きました。

デモ: http: //jsfiddle.net/W5dqy/5/

0 投票する
4 に答える
4174 参照

php - MySQLの厳密モードを無効にする必要がありますか?

MySQLの厳密モードが有効になっているサイトで作業しています。ある人がログテーブルに記録された長いユーザーエージェント文字列を持っていましたが、残念ながらユーザーエージェント文字列が列の制限を超えたため、警告が発生しました。データはまったく挿入されませんでした。

このような問題を回避するには、MySQLの厳密モードを無効にする必要がありますか、それとも自分で何かを考え出す必要がありますか(PHPを使用しています)?

0 投票する
3 に答える
52633 参照

javascript - 特定の関数に対して ECMAscript の厳密モードを無効にすることはできますか?

MDC または ECMAscript 仕様に関する私の質問については何も見つかりません。おそらく誰かがこれを解決するためのより「ハックな」方法を知っています。

私は"use strict"自分の環境内のすべての JavaScript ファイルを呼び出しています。私のファイルはすべてこのように始まります

これで、エラーを処理するカスタム関数ができました。その関数は、.callerプロパティを使用してコンテキスト スタック トレースを提供します。次のようになります。

しかしもちろん、strict モード.callerでは、取得時にスローされる削除不可能な prop があります。だから私の質問は、より厳密に「機能的に」無効にする方法を知っている人はいますか?

"use strict";呼び出された後、すべての関数に継承されます。これで、特定の関数の先頭で呼び出すだけ"use strict";で、厳密モードを使用できるようになりましたが、その逆を実現する方法はありますか?

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

javascript - この instanceof arguments.callee の厳密モードの代替手段

コンストラクターを関数として呼び出す、つまりキーワードを忘れるのをキャッチする古いトリック ( SO で学んだこと) があります。new次のようなものは、上部の各コンストラクターに入れられます。

必要な場合の代替手段は何"use strict";ですか?

その一般的な性質を維持できますか? それとも、代わりにコンストラクターの名前を使用する必要がありarguments.calleeますか?

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

php - PHP から MySql モードを決定する

mysql サーバーが厳密モードであるか、PHP からではないかを確認する方法はありますか? 実行時に (インストール スクリプトで) これを確認する必要があるため、ユーザーのシステムがスクリプトの要件を満たしているかどうかをユーザーに通知できます。

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

android - 2.3より前のStrictMode

2.3より前のStrictModeを有効にすることをグーグルで検索していましたが、有用なものが見つかりませんでした。私が見つけたのは、StrictModeが2.3で導入され、リフレクションを使用して、このような厳密なモードがあるかどうかを確認できることだけでした。

しかし、2.3より前のバージョンで厳密モードを有効にする方法はありますか?たとえば、Fragments apiは3.0用ですが、コードに含まれているfragments apiライブラリでは、1.6以降のすべてのバージョンでフラグメントを使用するオプションがあります。ストリクトモードにこのようなものはありますか?または、2.3より前のバージョンで厳密モードを使用するための回避策はありますか?

ありがとう

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

javascript - 関数コンストラクター呼び出しの仮パラメーターとして「eval」を定義します。厳密モードのコードで構文エラーをスローするべきではありませんか?

仕様には次のように記載されています。

厳密モード コード内で識別子 eval または引数を FunctionDeclaration または FunctionExpression の識別子として、または正式なパラメータ名 (13.1) として使用すると、SyntaxError になります。Function コンストラクター (15.3.2) を使用してこのような厳密モード関数を動的に定義しようとすると、SyntaxError 例外がスローされます。

ソース: http://es5.github.com/C.html#C (最後の箇条書き)

したがって、これは構文エラーをスローします (Firefox、Chrome、および Opera の場合):

ライブデモ: http://jsfiddle.net/v8Ff4/

ただし、これは構文エラーをスローしません。

ライブデモ: http://jsfiddle.net/v8Ff4/1/

この 2 番目のコード ブロックが構文エラーをスローする必要があることを理解しています。それはすべきですか?はいの場合、なぜそうしないのですか?