如何让javascript中双引号里面的变量输出的是变量值而不是变量名呢
for(varj=1;j<=5;j++){““aaaa”+j”;}想得到"aaaa1""aaaa2""aaaa3""aaaa4""aaaa5"应该怎么写js代码呢...
for(var j=1;j<=5;j++){
“ “aaaa”+j”;
}
想得到 "aaaa1"
"aaaa2"
" aaaa3"
"aaaa4"
"aaaa5"
应该怎么写js代码呢 展开
“ “aaaa”+j”;
}
想得到 "aaaa1"
"aaaa2"
" aaaa3"
"aaaa4"
"aaaa5"
应该怎么写js代码呢 展开
展开全部
$(document).ready(function() {
for (var i = 1; i <= 5; i++) {
$("div#details_list_" + i).hide();
$("div#content_list_" + i).mouseover(function() {
// ...
});
}
});
大概就是这样,关键在于引号内的所有东西都是按字面量被识别为字符串的,也就是说引号内不存在变量。所以如果你要连接字符串,应该在引号外使用加号(+)来做。最简单的例子是这样:
var str = "text";
var i = 1;
str + i; // 得到 "text1"
"more text" + i; // 得到 "more text1"
========= 延伸阅读 ==========
$(function() {
// some code here
});
等效于
$(document).ready(function() {
// some code here
});
也就是说你可以用第一种简写方式取代第二种。
========= 进一步延伸阅读 ==========
很多种语言都支持以 inline 的方式拼接字符串,和 javascript 有关的就是 coffee-script 这个 js 预处理器。在 coffee 中你可以这么写
i = 1
"text#{i}"
coffee 用 #{var} 来表示里面的 var 是一个变量而不是字符串。不过 javascript 只能用加号,感兴趣可以自己搜索下。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(document).ready(function(){
$("div[id^='details_list_']").each(function(){
var nowDom = $(this)
nowDom.hide();
nowDom.mouseover(function(){......});
});
});
$("div[id^='details_list_']").each(function(){
var nowDom = $(this)
nowDom.hide();
nowDom.mouseover(function(){......});
});
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询