在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