1

我正在使用 Plovr 用这个配置文件编译我的 javascript。

// File: config.js
{
  "debug": true,
  "id": "myfirstapp",
  "paths": ".",
  "inputs": "main.js",
  "level": "VERBOSE",
  "mode": "ADVANCED",
  "pretty-print": true
}

奇怪的是,我的应用程序可以工作,但我一直在 Chrome 控制台中遇到这 2 个错误。

GET http://www.myunreleasedapp.com/deps.js 404 (NOT FOUND) a.js:181
Uncaught TypeError: Cannot read property 'debug' of undefined

我检查了第二个错误,发现该属性Params.settings未定义,因此调用Params.settings.debug会产生此错误。但是,我不确定在我的 Closure 代码中哪里可以解决这两个错误中的任何一个。关于在我的代码中要注意什么的任何建议?

第二个错误 ( Uncaught TypeError: Cannot read property 'debug' of undefined ) 奇怪地出现在 58852.user.js 中这条非常长的行中:

saveSettings();Extend(that,Params);Params.enabled=
(Registry.getKey("enabled","enabled")=="enabled"?true:false);Params.isPage=
(getFromId("jewelFansTitle")?
true:false);Params.debug=Params.settings.debug;try{Params.iFrame=
(window.top!=self)}catch(exception){new ErrorHandler(exception)}try{if(Params.mobile)
{Params.mobileId=getFromId("m_user_DEPRECATED").value}}catch(exception){new 
ErrorHandler(exception)}function trace(){if(!Params.dev)
{return}try{if(!traced[arguments.callee.caller.name]){traced[arguments.callee.caller.name]=0

再次,Params.settings似乎是未定义的。这是一个 Facebook 应用程序,所以我认为这段代码可能与 Facebook 相关。

4

0 回答 0