我正在使用Plovr使用此配置文件编译我的javascript。
// File: config.js
{
"debug": true,
"id": "myfirstapp",
"paths": ".",
"inputs": "main.js",
"level": "VERBOSE",
"mode": "ADVANCED",
"pretty-print": true
}
奇怪的是,我的应用有效,但我一直在Chrome控制台中收到这两个错误。
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有关。