为什么这个不起作用:
var variable;
variable = variable.concat(variable2);
$('#lunk').append(variable)我搞不懂这件事。有什么想法吗?
发布于 2016-02-25 00:40:23
你声明了这个变量,但是如果你没有给它赋值,它仍然是undefined。因此,您实际上正在做的是:
undefined.concat(variable2);这是做不到的。如果您为variable分配了一个空字符串(""),它将会起作用:
var variable = "";
var variable2 = "Hello Foo!";
variable = variable.concat(variable2);
document.write(variable);
注意: .concat在string中可用,如果你的值是numeric__,它将抛出错误。
try {
var variable = 0;
var variable2 = "Hello Foo!";
variable = variable.concat(variable2);
document.write(variable);
} catch (ex) {
document.write(ex.message);
}
发布于 2016-02-25 00:40:47
concat()方法组合两个或多个字符串的文本并返回一个新字符串。
因为variable尚未初始化,concat将无法工作,因为它期望在字符串上被调用,所以在使用函数之前,您应该通过字符串初始化您的variable,例如:
var variable="init1",variable2="init2";
variable = variable.concat(variable2);
alert(variable);
https://stackoverflow.com/questions/35607834
复制相似问题