在JavaScript中出现“意外令牌”错误

时间:2020-02-12 10:51:08

标签: javascript reactjs google-chrome syntax-error server-side-rendering

我想首先提供一些背景知识,我在使用NextJS的SSR React中遇到以下问题。在我的<head>中,我有一个<script></script>标签,其中嵌套了多个<script>标签,其中包含用于Google Analytics(分析),Adobe Analytics等的精简JS代码。为调试该问题,我尝试解决了这个问题最多,并且一次仅在我的外部<script>标签中包含一个JS代码,例如仅GA或仅Adobe,以查看它的中断位置。

当我使用<noscript>标记并在其中时,我有多个<script>标记包含用于GA,AA等的最小化JS,它工作正常。但是,这违反了我的意图,例如当页面加载Google标记时助手不捕获标签。

令我惊讶的是,当我尝试在隐身模式下以简单的JS代码(PSB SS)运行时(只是为了确保没有任何扩展名/插件的普通浏览器配置文件),我遇到了相同的错误。即使我尝试不使用隐身模式,对于这个简单的JS代码,我也会收到相同的错误。

Uncaught SyntaxError: Unexpected token '<'

这里是什么问题,为什么会出现此错误?

enter image description here

1 个答案:

答案 0 :(得分:1)

Java脚本属于val intent = intent profilePictureUpdateListener = intent.getSerializableExtra(IntentHelper.PROFILE_PICTURE_UPDATE) as ProfilePictureUpdateListener 标记内,但是print("works fine")标记本身是HTML,因此不希望使用它们,这就是为什么要获得<script>的原因。

换句话说,请勿嵌套<script>标签。删除最外面的标签应该可以解决该错误。