我正在使用 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 相关。