对不起,我是jQuery的新手,不知道该怎么做。
基本上在php中我可以这样做:
$result = '';
$result .= 'Hi';
$result .= ' there';
echo $result;
我只是想问一下jQuery中是否有精确的副本或替代品。而不是添加加号的变量对我有用,但我希望所有变量都加到大变量上,就像我在php中一样。
非常感谢。
答案 0 :(得分:2)
var result = '';
result += 'Hi';
result += ' there';
document.write(result);
注意这只是简单的javascript,而不是jquery
答案 1 :(得分:1)
您的朋友是双重目的+
运营商。
虽然当你意识到重载字符串连接的加法运算符时,它不会是你的朋友,但是在动态类型语言中会让你感觉不好。
还有一个jQuery插件(看到你标记为jQuery):P。
jQuery.strcat = function() {
return Array.prototype.slice.call(arguments).join();
};
alert($.strcat('a', 'b', 'c'));
答案 2 :(得分:1)
正如其他人所说,是的,+用于连接,但相当于PHP中的.
。 JavaScript中.=
的直接等效值为+=
var $result = '';
$result += 'Hi';
$result += ' there';
alert($result);
答案 3 :(得分:0)
在Javascript中,concatenation operator为'+':
var str = 'Hello' + ' ' + 'Fred';
alert(str);
你不能在双引号字符串中插入变量,就像PHP一样(这是PHP的美元($)sigil的目的之一)。你必须使用串联:
var anotherStr = str + ', what day is it?';
// or
str += ', what day is it?';
答案 4 :(得分:0)
如上所述,您可以使用+运算符进行字符串连接。
值得一提的是另一种方法。将项目放入数组中,并使用join
方法。这在Python和其他语言中很常见。
result=[];
result.push('Hi');
result.push('there');
result.join(' ');