jQuery:Uncaught TypeError:无法调用方法' toLowerCase'未定义:940

时间:2014-05-21 13:36:44

标签: javascript jquery rhomobile

在我的(相当复杂的)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 );
}

这些伪似乎有助于将元素转换为文本......但是如何跟踪错误发生的时间和原因?它有时只出现在某些设备上......

0 个答案:

没有答案