好的,所以我有一个带有匹配正则表达式查询的简单变量声明。

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] : "";

09-17 05:21