-4

定義済み:

var ru_cryptopro_npcades_10_native_bridge = {

    callbacksCount : 1,
    callbacks : {},

    resultForCallback : function resultForCallback(callbackId, resultArray) {

        var callback = ru_cryptopro_npcades_10_native_bridge.callbacks[callbackId];

        if (!callback) return;

        callback.apply(null, resultArray);

    },

    call : function call(functionName, args, callback) {

        var hasCallback = callback && typeof callback == "function";
        var callbackId = hasCallback ? ru_cryptopro_npcades_10_native_bridge.callbacksCount++ : 0;

        if (hasCallback) ru_cryptopro_npcades_10_native_bridge.callbacks[callbackId] = callback;

        var iframe = document.createElement("IFRAME");
        var arrObjs = new Array("_CPNP_handle");

        try {

            iframe.setAttribute("src", "cpnp-js-call:" + functionName + ":" + callbackId+ ":" + encodeURIComponent(JSON.stringify(args, arrObjs)));

        }
        catch(e) {

            alert(e);

        }

        document.documentElement.appendChild(iframe);
        iframe.parentNode.removeChild(iframe);
        iframe = null;

    },

};

そのような警告があります: 警告1予期される識別子または文字列C:\ Users \ Administrator \ document \ visual studio 2010 \ Projects \ WebAppSelf3 \ WebAppSelf3 \ js \ CadesLoad.js 453 1 WebAppSelf3

なんで?

4

3 に答える 3

2

エラーは、大きなブロックの後にぶら下がって,いるコンマを参照しています。call: function .....{}奇形のオブジェクトです。

于 2013-03-07T01:56:07.807 に答える
2

Chromeはそれをうまく解析しますが、このエラーをスローしている環境が何であれ、オブジェクトリテラルの末尾のコンマが気に入らないという予感があります。

    },

};

どちらが必要かもしれません:

    }

};

これも、少なくとも一部のブラウザで機能するように見えるため、奇妙です:http: //jsfiddle.net/Aa6yc/1/

それは間違いなく良い形ではありませんが。

于 2013-03-07T01:56:41.973 に答える
1

このタイプのエラーの原因は、多くの場合、オブジェクトまたは配列定義のコンマの置き忘れである可能性があります。

var obj = {
   id: 23,
   name: "test",  <--
}

参照:Javascriptエラーの考えられるケース:「予期される識別子、文字列、または数値」

于 2013-03-07T01:56:23.453 に答える