chrome无法运行console.log()未捕获的SyntaxError:无效或意外的令牌

时间:2019-04-03 13:00:13

标签: javascript console.log

那是我的html代码


     <body>
        <script src="../js/myjscode.js"></script>
    </body>

这是myjscode.js


     function firstFunction() {
            console.log("
        hello world ");
    }

    firstFunction();

如果我在console.log("hello world ");上输入myjscode.js

是完美的输出hello world

但是如果我输入

function firstFunction() {
        console.log("
    hello world ");
}

firstFunction();

在myjscode.js上

它在Chrome控制台上显示 Uncaught SyntaxError: Invalid or unexpected token

我怎么了?

5 个答案:

答案 0 :(得分:1)

这是因为当您在console.log()内的新行中键入字符串时,会有新的回车符,因此您会得到Uncaught SyntaxError: Invalid or unexpected token。要解决此问题,请使用反引号代替引号:

function firstFunction() {
  console.log(`
  hello world`);
}

firstFunction();

答案 1 :(得分:0)

您必须使用转义序列来指示字符串中的换行符;就您而言,

"\nhello world"

答案 2 :(得分:0)

您必须将console.log文本放在示例的一行中。

赞:

function firstFunction() {
        console.log("hello world");
}

firstFunction();

答案 3 :(得分:0)

您可以A:将console.log放在同一行中,或者B:将其变成一个按钮。或两者都做!

Javascript

function firstFunction() {
     console.log("hello world");
}
firstFunction();

HTML

<button onclick="firstFunction()">click me</button>

答案 4 :(得分:0)

如果您执行多行操作(例如,因为在引号后进行换行,所以您必须这样做)。

这有效:

console.log("" +
    "hello world "
);

console.log(
 "hello world"
);

或:

console.log(
     "hello" +
      "world"
);