1

IE8 でグローバル変数を宣言しようとすると、次のエラーがスローされます。

SCRIPT438: Object doesn't support this property or method
Script.js, line 2 character 5

これは、同じエラーを引き起こす可能性のあるコードの簡素化されたバージョンです。

$(document).ready(function () {
    GlobalVar = {};
}

グローバル変数を宣言するだけでIE8以前がエラーを引き起こす理由を知っている人はいますか?

ご協力ありがとうございました :)

4

4 に答える 4

0

する:

var GlobalVar;

$(document).ready(function () {
    GlobalVar = {};
});

仕事?

于 2012-05-31T16:02:30.953 に答える
0

暗黙のグローバルは悪いコーディング方法です。やったほうがいい

window.GlobalVar

代わりは。

于 2012-06-01T16:19:44.287 に答える
0

似たような問題を追加するだけです。

変数が別のスクリプトから設定されていないことを確認してください。その後、以前に初期化された変数と呼び出し「GlobalVar = {}」との間に競合が発生します。

その前に var を追加して、GlobalVar が jQuery Ready 呼び出しに対してローカルであることを確認してください。var GlobalVar = {};

于 2012-05-31T16:13:02.007 に答える
0

On document.ready global var gets initlaized to 10 . It is globally accessed inside any function inside that script..

<script>

    var GlobalVar;

    $(document).ready(function () {
        GlobalVar = 10;
        temp();
    });

    function temp()
    {
      var a = GlobalVar;

      alert(a); //gives you that 10 


    }

    </script>
于 2012-05-31T16:10:29.683 に答える