我是Ext JS 4的新手,我目前正在开发一个非常复杂的Ext JS MVC应用程序,该应用程序遵循本(基础)教程中解释的体系结构。
http://docs.sencha.com/extjs/4.0.7/#%21/guide/application_architecture。
几乎所有时候我都会使用相关模型,控制器和商店添加新视图,因为第一步我必须修复一些拼错的别名或ID。它变得非常棘手,因为ext并没有像我期望的那样帮助我,并且有很多这些ID需要寻找。
使用Firebug,给我的错误信息是:
Uncaught TypeError: Cannot read property 'substring' of undefined localhost:8080/Web/extjs4/ext-debug.js:5246
有没有办法快速找不到错误拼写的位置?
这是抛出异常的代码部分
parseNamespace: function(namespace) {
var cache = this.namespaceParseCache,
parts,
rewrites,
root,
name,
rewrite, from, to, i, ln;
if (this.enableNamespaceParseCache) {
if (cache.hasOwnProperty(namespace)) {
return cache[namespace];
}
}
parts = [];
rewrites = this.namespaceRewrites;
root = global;
name = namespace;
for (i = 0, ln = rewrites.length; i < ln; i++) {
rewrite = rewrites[i];
from = rewrite.from;
to = rewrite.to;
// 5246
if (name === from || name.substring(0, from.length) === from) {
name = name.substring(from.length);
if (typeof to != 'string') {
root = to;
} else {
parts = parts.concat(to.split('.'));
}
break;
}
}
parts.push(root);
parts = parts.concat(name.split('.'));
if (this.enableNamespaceParseCache) {
cache[namespace] = parts;
}
return parts;
},
提前致谢。
答案 0 :(得分:1)
我使用console.log(Ext.getClassName(someObj))来检查我的代码; - 有时JSLint可以帮助您找到未使用的变量 - 祝您好运!