Javascript语法错误令牌

时间:2014-08-27 23:22:04

标签: javascript

这是我的代码

var text = "";
var text += "function "+ funcName + "(){";
var text += "\n";

这是错误:

**未捕获的SyntaxError:意外的标记+ = **

我该如何解决?

4 个答案:

答案 0 :(得分:3)

您正在重新声明已声明的变量。相反,你应该:

var text = "";
text += "function "+ funcName + "(){";
text += "\n";

您无法+=尚未分配值的变量,因为没有要递增的初始值。

答案 1 :(得分:1)

您只需要声明一次变量。

var funcName = "myFunction";
var text = "";
text += "function " + funcName + "(){";
text += "\n";

http://jsfiddle.net/66d0t7k0/3/

答案 2 :(得分:1)

+=运算符将文本附加到现有变量 - 在新变量声明中使用它是一种语法错误。所以你需要(语法正确但无意义):

var text = "";
var text = "function "+ funcName + "(){";
var text = "\n";

或者:

var text = "";
text += "function "+ funcName + "(){";
text += "\n";

答案 3 :(得分:0)

从第二行和第三行中删除var,您要从每一行声明一个新变量。

var text = "";
    text += "function "+ funcName + "(){";
    text += "\n";