为什么这样不起作用:
var variable;
variable = variable.concat(variable2);
$('#lunk').append(variable)
我无法弄清楚。有任何想法吗?
最佳答案
您声明了变量,但如果不给它赋值,则它保持为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);
}