在javascript连接?
我想在javascript中连接两个字符串即
$('#bio').css('font-color', result.titlecolor);
但我想在result.titlecolor ie之前放置字符#
$('#bio').css('font-color','#' result.titlecolor);
这是对还是错? 谢谢
$('#bio').css('color','#' + result.titlecolor);
(编辑反映@BoltClock关于’颜色’与’字体颜色’的评论。)
这个:
'#' result.titlecolor
需要是:
'#'+ result.titlecolor
在javascript中, +
运算符连接到字符串(但请记住字符串是不可变的 ,因此在使用它时创建一个新字符串)。 它还允许您将字符串和非字符串一起转换为字符串,例如数字和字符串。 所以这个"The answer is : " + 42
成为"The answer is : 42"
这个棘手的部分是因为如果你尝试将数字连接在一起如14 + 08
,你就不会得到"1408"
它会增加两个数字一起成为22
。 从逻辑上讲,这在一个简单的例子中是有意义的,但是当将变量连接在一起时,它们会变得很麻烦。
$('#bio').css('font-color', '#' + result.titlecolor);
$('#bio').css('font-color','#' + result.titlecolor);
+
运算符用作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规范定义了color
而不是font-color
,所以这就是你想要的:
$('#bio').css('color', '#' + result.titlecolor);
作为旁注,如果您遇到'1' + '1'
或1 + '1'
问题( 例如,您从文本框中获取数值),则必须使用一元将操作数转换为数字加上运算符或parseFloat函数:
+'1' + +'1' // is 2