【问题标题】:JavaScript warning on var element [closed]var元素上的JavaScript警告[关闭]
【发布时间】:2013-02-22 02:05:46
【问题描述】:

已定义:

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

为什么?

【问题讨论】:

标签: javascript string exception warnings identifier


【解决方案1】:

错误是指您在 call: function .....{} 大块之后挂起的 , 逗号。这是格式错误的对象。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      Chrome 解析得很好,但我有一种预感,无论你有什么环境引发这个错误,都不喜欢你的对象文字中的尾随逗号。

          },
      
      };
      

      可能需要:

          }
      
      };
      

      这又很奇怪,因为这似乎至少在某些浏览器中有效: http://jsfiddle.net/Aa6yc/1/

      虽然这绝对不是好形式。

      【讨论】:

      • IE 会因此而窒息并抱怨明天没有。
      猜你喜欢
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2015-05-19
      • 2011-04-05
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多