在javascript串联?

get*_*way 1 javascript jquery concatenation

我想在javascript中连接两个字符串即

$('#bio').css('font-color', result.titlecolor);
Run Code Online (Sandbox Code Playgroud)

但我想在result.titlecolor ie之前放置字符#

 $('#bio').css('font-color','#' result.titlecolor);
Run Code Online (Sandbox Code Playgroud)

这是对还是错?谢谢

Bri*_*per 7

$('#bio').css('color','#' + result.titlecolor);
Run Code Online (Sandbox Code Playgroud)

(编辑反映@ BoltClock关于'颜色'与'字体颜色'的评论.)

  • 哈,我知道我是一个挑剔的人.有一个upvote! (2认同)

kem*_*002 5

这个:

'#' result.titlecolor
Run Code Online (Sandbox Code Playgroud)

需要是:

'#'+ result.titlecolor
Run Code Online (Sandbox Code Playgroud)

在javascript中,+运算符将字符串连接在一起(但请记住字符串是不可变的,因此在使用它时创建一个新字符串).它还允许您将字符串和非字符串一起转换为字符串,例如数字和字符串.所以这就"The answer is : " + 42变成了"The answer is : 42" 棘手的部分,因为如果你尝试将数字连接在一起,例如14 + 08,你没有得到"1408"它将两个数字加在一起就成了22.从逻辑上讲,这在一个简单的例子中是有意义的,但是当将变量连接在一起时松散地输入它会变得很麻烦.