未捕获的 SyntaxError:新行的无效或意外令牌

Posted

技术标签:

【中文标题】未捕获的 SyntaxError:新行的无效或意外令牌【英文标题】:Uncaught SyntaxError: Invalid or unexpected token for new line 【发布时间】:2018-01-21 12:27:40 【问题描述】:

我正在尝试在 javascript 函数中打印 php 变量的字符串。每当我在存储在 PHP 变量中的字符串中使用新行时,我在 Javascript 函数中打印时收到此错误 Uncaught SyntaxError .

【问题讨论】:

请勿发布pictures。请在此处粘贴您的代码,并向我们展示您的尝试。 好的,先生。我是***的新手。下次我将粘贴我的代码。谢谢 【参考方案1】:

如果要跨多行声明一个字符串变量,可以使用以下语法:

var str = `line 1
  line 2
  line 3`;

注意 (`) 而不是 (")/(') 双引号或单引号。它们不能用于声明多行字符串。

基本上,你需要这样写:

jQuery("body").replaceWith(`<?php echo $PHPVARIABLE?>`)

【讨论】:

完美解决了我从文本区域获取用户输入的问题!谢谢!

以上是关于未捕获的 SyntaxError:新行的无效或意外令牌的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的SyntaxError:无效或意外的令牌

未捕获的 SyntaxError:意外的令牌导出 (Redux)

未捕获的 SyntaxError:意外的令牌导入 - Reactjs

未捕获的 SyntaxError:带有 JSON.parse 的意外标记

Javascript:未捕获的 SyntaxError:意外的令牌 <

未捕获的 SyntaxError:JSON.parse (<anonymous>) 处的 JSON 输入意外结束