2013-03-07 86 views
-4

有定義:的JavaScript警告VAR元素

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:\用戶\管理\文檔\ Visual Studio 2010的\項目\ WebAppSelf3 \ WebAppSelf3 \ js \ CadesLoad.js 453 1 WebAppSelf3

爲什麼?

+1

'CadesLoad.js'的第453行是什麼? (我認爲這就是錯誤意味着看的地方) – 2013-03-07 01:52:02

+0

@AlexWayne這裏提供的代碼的最後一行 – Secret 2013-03-07 01:52:50

+0

@AlexWayne證明:http://s24.postimage.org/i6tsa511h/Screenshot_274.png – Secret 2013-03-07 01:54:01

回答

2

瀏覽器解析是不錯,但我有一種預感什麼你有這個環境拋出這個錯誤不喜歡你的對象字面上的尾隨逗號。

}, 

}; 

這可能需要:

} 

}; 

這又是奇怪,因爲這似乎至少在某些瀏覽器的工作: http://jsfiddle.net/Aa6yc/1/

雖然這肯定不是好的形式。

+0

IE會嗆在這個嚴重的和抱怨沒有明天。 – sweetamylase 2013-03-07 05:09:52

2

該錯誤指的是您在call: function .....{}大塊後掛起,逗號。這是一個格格不入的對象。