在我的(相当复杂的)rhomobile应用程序中,我在日志文件中收到以下错误,之后应用程序挂起:
E/Web Console( 3257): Uncaught TypeError: Cannot call method 'toLowerCase' of undefined:940
此错误似乎来自以下JavaScript函数:
/**
* Returns a function to use in pseudos for input types
* @param {String} type
*/
function createInputPseudo( type ) {
return function( elem ) {
var name = elem.nodeName.toLowerCase();
return name === "input" && elem.type === type;
};
}
这是(仅)由JavaScript本身调用的:
// Add button/input type pseudos
for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
Expr.pseudos[ i ] = createInputPseudo( i );
}
for ( i in { submit: true, reset: true } ) {
Expr.pseudos[ i ] = createButtonPseudo( i );
}
这些伪似乎有助于将元素转换为文本......但是如何跟踪错误发生的时间和原因?它有时只出现在某些设备上......