var元素的JavaScript警告

时间:2013-03-07 01:49:16

标签: javascript string exception warnings identifier

已定义:

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 \ documents \ visual studio 2010 \ Projects \ WebAppSelf3 \ WebAppSelf3 \ js \ CadesLoad.js 453 1 WebAppSelf3

为什么?

3 个答案:

答案 0 :(得分:2)

错误是指在,阻止之后挂起call: function .....{}逗号。这是一个畸形的对象。

答案 1 :(得分:2)

Chrome会解析这一点很好,但是我有一个预感,无论你有什么环境,抛出这个错误并不像对象文字中的尾随逗号。

    },

};

可能需要:

    }

};

再次,这很奇怪,因为这似乎至少在某些浏览器中起作用: http://jsfiddle.net/Aa6yc/1/

虽然它肯定不是好形式。

答案 2 :(得分:1)

此类错误的原因通常是对象或数组定义中错误的逗号:

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

参考:Possible cases for Javascript error: "Expected identifier, string or number"