Javascript 如果在上下文之外使用,变量如何包含数组内容

Javascript 如果在上下文之外使用,变量如何包含数组内容,javascript,jquery,Javascript,Jquery,这个javascript应该输出 嗨,弗雷迪! 嗨,麦克! 嗨,范妮! 嗨,梅 但是var有一个错误,因为它引用了一个尚未设置的数组。您没有对引号进行正确排序,并且由于分配内容时,i不存在,因此无论如何都无法工作。你应该试试这个: var name = new Array('freddy', 'mac', 'fanny', 'may'); var content = 'hi '.+name[i]+.'!'; $('div.class').each(function (i) { this.htm

这个javascript应该输出 嗨,弗雷迪! 嗨,麦克! 嗨,范妮! 嗨,梅


但是var有一个错误,因为它引用了一个尚未设置的数组。

您没有对引号进行正确排序,并且由于分配内容时,
i
不存在,因此无论如何都无法工作。你应该试试这个:

var name = new Array('freddy', 'mac', 'fanny', 'may');
var content = 'hi '.+name[i]+.'!';

$('div.class').each(function (i) {
this.html(content);
});

您没有对报价进行正确排序,而且由于在分配内容时,
i
不存在,因此无论如何都无法工作。你应该试试这个:

var name = new Array('freddy', 'mac', 'fanny', 'may');
var content = 'hi '.+name[i]+.'!';

$('div.class').each(function (i) {
this.html(content);
});

您正在为
内容
变量指定一个值,并且在指定该值时计算值,而不是在使用该变量时。即,普通值不能包含对另一个值的引用

您可以将其设置为在调用时计算值的函数:

var content = 'hi, {0}!';

$('div.class').each(function(i) {
    this.html(content.replace("{0}", name[i]));
});

您正在为
内容
变量指定一个值,并且在指定该值时计算值,而不是在使用该变量时。即,普通值不能包含对另一个值的引用

您可以将其设置为在调用时计算值的函数:

var content = 'hi, {0}!';

$('div.class').each(function(i) {
    this.html(content.replace("{0}", name[i]));
});

您是否注意到第二行缺少一个
?什么上下文?您正在使用的
+
不是运算符,您需要
$(此)
。您是否注意到第二行缺少
'
?什么上下文?您正在使用的
+
不是运算符,您需要
$(此)
。很抱歉,这是一个拼写错误修复,很抱歉,这是一个拼写错误修复,很抱歉