母は私に言った:「息子、変数は明示的に宣言する、それは必要ではないように思える!」、そして私はまだ怠けていた。
簡単なJavaScriptコード:
<script>
msg='';
alert(msg);
</script>
すべてがシンプルで明快で、FireFoxの下で見事に機能します。 文化的なプログラマーとして、IEでページをチェックすると、割り当てが存在する行で「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーが表示されて驚いています。 つまり 変数に値を割り当てることはできません! 特に額で額などの熊手を初めて見た人にとっては、一見するとある種のナンセンス。
30分間の検索(最初の20分間は床から落ちたあごを持ち上げるのに費やされた)の後、すべてが単に下品であることが判明しました。 特に彼ら自身がそのようなレーキをキャッチした場合、多くの読者はおそらくすでに推測しました。
テンプレートを課したウェブマスターがページに無邪気なブロックを追加しました
<div id='msg'>- </div>
また、Internet Explorerはプログラマーの生活を簡素化することを非常に好みますが、すべてを行うと複雑になります。
そして、このような不気味な愛から、IEはこのDIVに対応するmsg変数を作成しました。 そして、この変数に値を割り当てようとすると、通常のたわごとが発生します。
解決策はささいなものです:
<script>
var msg='';
alert(msg);
</script>
その後、プログラマーがいるブラウザは完全に理解され、愛されています:)
頑張って