我想检查一个电子邮件地址是否等于3个不同数组中任何字符串的子字符串.不幸的是,我写的函数不断给出"无法识别的表达式"错误.
var search = 'info@example.com'
jQuery.each(array1, array2, array3, jQuery(function(index, value) {
jQuery.each(value, jQuery(function(key, cell) {
if (jQuery(search).indexOf(cell) !== -1)
console.log('Found email in ' + index, cell)
}))
}))
Run Code Online (Sandbox Code Playgroud)
这会引发以下错误:
Uncaught Error: Syntax error, unrecognized expression: info\\@example\\.com
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
第一个问题是每个需要将三个数组包装为单个数组.第二个问题是jQuery匿名函数之前的使用.第三个问题是将search字符串包装在jQuery对象中(这是触发错误的对象).
更新 - 演示:
jQuery.each([array1, array2, array3], (function(index, value) {
jQuery.each(value, (function(key, cell) {
if (search.indexOf(cell) !== -1)
console.log('Found email in '+index, cell)
}))
}))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |