好的,所以我有一个带有匹配正则表达式查询的简单变量声明。
var image = decl.val.match(/(url\(.*\))/)[1];
但是我很快发现我不能执行此操作,因为有时没有匹配项,而是返回未定义或类似的错误:
Uncaught TypeError: Cannot read property '1' of null
我想尽可能地内联修复此问题,因为我将在整个代码中对此进行多次迭代。谢谢您的帮助!
最佳答案
您可以尝试:
var m = decl.val.match(/url\(.*\)/);
var image = m ? m[0] : "";