gpt4 book ai didi

javascript - IE8 jQuery 函数出现错误 "Expected identifier, string or number"

转载 作者:行者123 更新时间:2023-12-03 10:35:02 25 4
gpt4 key购买 nike

我正在尝试解决这个问题,但不明白是什么原因导致了错误,我有以下函数,该函数仅在 ie8 中出现错误,因此会破坏所有 jQuery 功能以及其他 JavaScript 位。 (函数位于app.js文件内)

function visitorAges(category, number) {
// Ages for adults
if (category == 'adult') {
var arrayAges = ['18 - 20', '21 - 30', '31 - 40', '41 - 50', '51 - 60', '60 +'];
}
// Ages for children
else if (category == 'child') {
var arrayAges = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17];
}
// Populate related select menu with options
$('#visit_'+category+'_ages').empty();
for (var i=1; i<=number; i++ ) {
var $ageLabel = $('<label/>', {for: 'visit_'+category+'-'+i+'_age', text: category+' '+i});
var $ageSelect = $('<select/>', {name: 'visit_'+category+'-'+i+'_age', id: 'visit_'+category+'-'+i+'_age', class: 'form-control'});
$.each(arrayAges, function(index, value){
$ageSelect.append($('<option/>', {text: value}));
})
$('#visit_'+category+'_ages').append($ageLabel, $ageSelect).fadeIn();
}
} /* END visitorAges() */

我在 IE8 控制台中收到的错误如下:

Expected identifier, string or number 'app.js, line 99 character 35'

var arrayAges = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17];

Expected identifier, string or number 'app.js, line 104 character 35'

var $ageLabel = $('<label/>', {for: 'visit_'+category+'-'+i+'_age', text: category+' '+i});

最佳答案

所以,正如我在评论中所说,IE 要求关键字在不用作关键字时要用引号括起来,如下所示。注意 class 等关键字。

var $ageLabel = $('<label/>', {for: 'visit_'+category+'-'+i+'_age', text: category+' '+i});
var $ageSelect = $('<select/>', {name: 'visit_'+category+'-'+i+'_age', id: 'visit_'+category+'-'+i+'_age', class: 'form-control'});

因此,我们需要做的就是将它们包装如下,这适用于所有浏览器。

var $ageLabel = $('<label/>', {'for': 'visit_'+category+'-'+i+'_age', 'text': category+' '+i});
var $ageSelect = $('<select/>', {'name': 'visit_'+category+'-'+i+'_age', 'id': 'visit_'+category+'-'+i+'_age', 'class': 'form-control'});

附注为了保持一致,我已经包装了所有 key 。

关于javascript - IE8 jQuery 函数出现错误 "Expected identifier, string or number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29032224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com