我有一个非常简单的 JS/jQuery 片段,用于从页面中提取一些内容:
(function (idx) {
var product = $(".product_wrapper img")[idx];
return (product && product.src) ? product.src.match(/([^]+)\\_/)[1] : ""
}(0)).split('_')[1]
在大多数浏览器中都可以正常工作,但 IE7 和 IE8 会抛出错误。在 IE7 中读取错误消息[object Error]
,在 IE8 中读取SyntaxError: Expected '/'
.
有人知道这段代码有什么问题吗?我是否使用了一些 MSIE 不喜欢的语法糖?一直对这个感到困惑,我很难过。