Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的连接?_Javascript_Jquery_Concatenation - Fatal编程技术网

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

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

$('#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

哎呀,没人意识到这是
颜色
,而不是
字体颜色
?激光聚焦在这个问题上,伙计哎呀,没人意识到这是
颜色
,而不是
字体颜色
?激光聚焦在这个问题上,伙计