我正在尝试将ajax
个请求推送到deferreds
array
,但我不断收到以下错误:
Uncaught SyntaxError: missing ) after argument list
我以这篇文章为例:Pass in an array of Deferreds to $.when()
我是否忽略了一些非常明显的事情?
<html>
<head>
<script src="https://code.jquery.com/jquery-2.2.2.js"></script>
<script src="../yajf.js"></script>
<script src="../yajf2.js"></script>
</head>
<body>
<script>
var deferreds = [];
$('script[src]').each(function() {
var src = $(this).attr('src');
deferreds.push(
$.get(src,function(data){
console.log(data);
}); // error gets thrown on this line
);
});
</script>
</body>
</html>
答案 0 :(得分:3)
您在;
的(单元素)参数列表中添加了deferreds.push()
。删除该行上的分号。
deferreds.push(
$.get(src,function(data){
console.log(data);
}) // remove the semicolon from this line
);