为什么这样不起作用:

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);





注意:.concatstring中可用,如果您的值是numeric,它将引发错误。



try {
  var variable = 0;
  var variable2 = "Hello Foo!";
  variable = variable.concat(variable2);
  document.write(variable);
} catch (ex) {
  document.write(ex.message);
}

10-05 21:02
查看更多