javascript中的连接?
我想在javascript中连接两个字符串,即javascript中的连接?,javascript,jquery,concatenation,Javascript,Jquery,Concatenation,我想在javascript中连接两个字符串,即 $('#bio').css('font-color', result.titlecolor); 但是我想把这个字符放在结果之前 $('#bio').css('font-color','#' result.titlecolor); 这是对还是错?谢谢 $('#bio').css('color','#' + result.titlecolor); (编辑以反映@BoltClock关于“颜色”与“字体颜色”的评论。) (编辑以反映@BoltClo
$('#bio').css('font-color', result.titlecolor);
但是我想把这个字符放在结果之前
$('#bio').css('font-color','#' result.titlecolor);
这是对还是错?谢谢
$('#bio').css('color','#' + result.titlecolor);
(编辑以反映@BoltClock关于“颜色”与“字体颜色”的评论。)
(编辑以反映@BoltClock关于“颜色”与“字体颜色”的评论)。这:
'#' result.titlecolor
需要:
'#'+ result.titlecolor
在javascript中,+
操作符将字符串连接在一起(但请记住,当您使用它时,您正在创建一个新字符串)。它还允许您将字符串和非字符串组合成一个字符串,例如数字和字符串。所以这个“答案是:“+42
变成”答案是:42”
棘手的部分来了,因为如果你尝试将数字连在一起,比如14+08
,你不会得到“1408”
,它将两个数字加在一起变成22
。从逻辑上讲,这在一个简单的例子中是有意义的,但当将松散类型的变量连接在一起时,可能会变得很麻烦。这是:
'#' result.titlecolor
$('#bio').css('font-color', '#' + result.titlecolor);
需要:
'#'+ result.titlecolor
在javascript中,
+
操作符将字符串连接在一起(但请记住,当您使用它时,您正在创建一个新字符串)。它还允许您将字符串和非字符串组合成一个字符串,例如数字和字符串。所以这个“答案是:“+42
变成”答案是:42”
棘手的部分来了,因为如果你尝试将数字连在一起,比如14+08
,你不会得到“1408”
,它将两个数字加在一起变成22
。从逻辑上讲,这在一个简单的例子中是有意义的,但是当我们将松散类型的变量连接在一起时,它可能会变得很麻烦。在JavaScript中,+
操作符既充当加法操作符,也充当加法操作符。因此:
$('#bio').css('font-color', '#' + result.titlecolor);
1 + 1 // is 2
'The answer is: ' + 42 // is 'The answer is: 42'
'1' + '1' // is '11' (!!!)
'1' + 1
1 + '1' // are also '11' (!!!!!)
至于您的代码,CSS规范定义了颜色
,而不是字体颜色
,因此这就是您想要的:
$('#bio').css('color', '#' + result.titlecolor);
作为旁注,如果遇到'1'+'1'
或1+'1'
问题(例如,从文本框中获取数值),则必须使用运算符或函数将操作数转换为数字:
+'1' + +'1' // is 2
+
运算符在JavaScript中既充当加法运算符,也充当加法运算符。因此:
1 + 1 // is 2
'The answer is: ' + 42 // is 'The answer is: 42'
'1' + '1' // is '11' (!!!)
'1' + 1
1 + '1' // are also '11' (!!!!!)
至于您的代码,CSS规范定义了颜色
,而不是字体颜色
,因此这就是您想要的:
$('#bio').css('color', '#' + result.titlecolor);
作为旁注,如果遇到'1'+'1'
或1+'1'
问题(例如,从文本框中获取数值),则必须使用运算符或函数将操作数转换为数字:
+'1' + +'1' // is 2
哎呀,没人意识到这是
颜色
,而不是字体颜色
?激光聚焦在这个问题上,伙计哎呀,没人意识到这是颜色
,而不是字体颜色
?激光聚焦在这个问题上,伙计