2

私は JavaScript でカスタム オブジェクトを作成するのが初めてなので、簡単なもので簡単に作成できます。

私はこれらのオブジェクトを持っています:

        function jsonObj(_id,_title,_class,_icon)
        {
            this.attr = new jsonAttrObj(_id,_title,_class);
            this.data = new jsonDataObj(_title,_icon);
            this.children = new Array();
        };

        function jsonAttrObj(_id, _title, _class)
        {
            this.id = _id;
            this.title = _title;
            this.class = _class;
        };

        function jsonDataObj(_title, _icon)
        {
            this.title = _title;
            this.icon = _icon;
        };

var jsonObject = new jsonObj(id,title,class,icon);すべての文字列変数を使用して呼び出します。

Chrome と Firefox では問題なく動作しますが、IE(8) では動作しません。IE にエラー - 予期される識別子があります。

4

3 に答える 3

5

予約済みのキーワード「class」を変数またはプロパティ名として使用することはできません。ここで面白いことに、これは IE が正しく機能している数少ない場所の 1 つであり、残りはそうではありません。

于 2011-03-18T11:00:35.633 に答える
0

問題を引き起こしているのは、「オブジェクト」定義の順序、またはクラスキーワードの使用だと思います..

于 2011-03-18T11:01:47.097 に答える