JavaScript TypeError – 无法使用“in”运算符在“Y”中搜索“X”
如果使用in运算符搜索字符串、数字或其他原始类型,则会出现此 JavaScript 异常,不能使用 'in'运算符搜索 'Y' 中的 'X' 。它不能用于类型检查以外的其他用途。
信息:
TypeError: Invalid operand to ‘in’ (Edge)
TypeError: right-hand side of ‘in’ must be an object, got ‘x’ (Firefox)
TypeError: cannot use ‘in’ operator to search for ‘x’ in ‘y’ (Firefox, Chrome)
错误类型:
TypeError
错误原因: in运算符只能用于检查属性是否在对象中。这不能用于搜索字符串、数字或其他原始类型。
示例1:in运算符不能用于字符串搜索,所以出现错误。
HTML
HTML
输出:
TypeError: Invalid operand to 'in'
示例2:in运算符不能用于字符串搜索,所以出现错误。
HTML
输出:
TypeError: Invalid operand to 'in'