Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在声明全局变量时得到意外的令牌错误?

在声明全局变量时得到意外的令牌错误?
EN

Stack Overflow用户
提问于 2021-09-02 05:36:30
回答 1查看 414关注 0票数 0

在声明全局变量时,我得到了**Unexpected token '&'**错误,.I也试图严格地声明它的值,但仍然得到相同的错误,为什么?

我就是这样做的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Head>
 

   {
      <script type="text/javascript">
        var s_pageName2=JSON.stringify('abc:en-us:/lo-form')
      </script>
    }
  </Head> 

这是我的全部代码https://codesandbox.io/s/long-bird-tgwcv?file=/pages/index.js

Ia正在使用nextjs框架。我想要创建具有此abc:en-us:/lo-form值的全局变量

这不是代码箱错误.I在我的本地机器上面临的相同问题。

EN

回答 1

Stack Overflow用户

发布于 2021-09-02 06:36:37

在jsx中,您不能只是这样做,您可以使用dangerouslySetInnerHTML,但我强烈反对使用它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script
  dangerouslySetInnerHTML={{
    __html: ` var s_pageName2='abc:en-us:/lo-form'`
  }}
/>

如果您想要在任何组件中存储全局变量以进行重用,可以使用不同的方法来实现这一点,例如,使用react上下文并公开一个定制钩子,以便在需要使用的地方使用。

例子:

_app.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    import { MyProvider} from '../components/MyProvider'
    
    
    function MyApp({ Component, pageProps }) {
        return (
                <MyProvider>
                    <Component {...pageProps} />
                </MyProvider>
        )
    }

export default MyApp

/组件/MyProvider:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React, { useState, useEffect,useContext } from 'react'
export const MyContext= React.createContext(null)

export function MyProvider ({ children }) { 
    const [myVar, setMyVar] = useState('abc:en-us:/lo-form')
    return (
        <MyContext.Provider value={{myVar}}>
            {children}
        </MyContext.Provider>
        
        )
 }

export function useApp() {
    const value = useContext(MyContext)
    return value
}

然后,在任何其他组件/页面中,您可以这样使用钩子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { useApp } from './components/MyProvider'
const MyPage= () => {
  const {myVar} = useApp()
   ... rest of code

}

这只是一个例子,您可以在许多方面实现这一点,这取决于您的应用程序业务逻辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69031386

复制
相关文章
java全局变量的定义和声明_定义全局变量的方法
JAVA全局变量(或称成员变量)可分两种,一种是静态变量,另一种是实例变量,即在类体中定义的变量,有三点得注意: 一、成员变量不能在类体中先声明(定义)后赋值,但静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的);
全栈程序员站长
2022/09/24
6.4K0
VS2017下出现 error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“;” 的解决办法
属性-c/c++-语言-符合模式:设置成 “否” 将符合模式改成否 即可
战神伽罗
2019/07/24
4.8K0
VS2017下出现 error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“;” 的解决办法
[java] java全局变量 声明和定义[通俗易懂]
参考:https://blog.csdn.net/lilil371324/article/details/51241580 JAVA全局变量:静态变量,实例变量(即在类体中定义的变量), 静态变量:static int a=3; 实例变量:int b=5
全栈程序员站长
2022/09/24
9150
全局变量的三种声明方法
显示true FWK未定义,说明隐式声明的全局变量可以被delete,与global对象的parseInt、escape、parseFloat等等类似,可直接被delete。
meteoric
2018/11/15
1K0
使用const/let声明的全局变量不见了?
在ES5中,顶层对象的属性与全局变量是等价的,所以使用 var 或 function 声明的全局属性都是属于顶层对象的属性,而在JS中顶层元素就是 window,所以可以通过 window 来获取声明的全局属性:
用户2802329
2020/03/05
1.4K0
使用const/let声明的全局变量不见了?
EasyNVR在Windows重启时提示“进程意外终止”问题解析
Open Network Video Interface Forum,开放型网络视频接口论坛,以公开、开放的原则共同制定开放性行业标准。是一个提供开放网络视频接口的论坛组织。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。可以让不同厂商所提供的产品,均可以通过统一的语言来进行交流,增加了协同性和灵活性。
EasyNVR
2020/04/22
1K0
EasyNVR在Windows重启时提示“进程意外终止”问题解析
typescript声明文件:全局变量/模块拆分/自动生成声明文件
当使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。
周陆军博客
2023/05/07
3.5K0
基于JavaScript 声明全局变量的三种方式详解
JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。 声明方式一: 使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下: <script> var test = 5;//全局变量 function a(){ var a = 3;//局部变量 alert(a); } function b(){ alert(test); } //a();
用户1214487
2018/01/24
2K0
Linux 修改密码出现“鉴定令牌操作错误”
第二种:lsattr /etc/shadow 得到----i--------e- /etc/shadow(文件的隐藏属性,具体不扩展),这里需要将i去掉,用chattr -i /etc/shadow
用户5760343
2022/05/24
8.1K0
我们在构建微服务时犯过的最大错误
在网上招致批评的最快方法就是撰写有关微服务的文章。每个人都有自己的观点。不管你是支持还是批判微服务。人们会找到你,并告诉你你错了。我很喜欢这样。我最近有幸就这个主题写了几篇热门文章。相应的评论都是滑稽和理智的完美结合。但它们对于识别真正的错误特别有用。
用户2781897
2021/09/02
6130
记录一次在docker构建镜像时的错误
具体错误是在Dockerfile文件执行到第三步时候出的错,此时你去问度娘,大多数都会告诉你Dockerfile的路径不能是**../父类目录,需要放在上一层之类的**,这样做虽然也可以避免错误,能正常执行。
晓果冻
2022/09/08
1.4K0
记录一次在docker构建镜像时的错误
我们在构建微服务时犯过的最大错误
作者 | Mika Yeap 译者 | 刘雅梦 策划 | 田晓旭 在网上招致批评的最快方法就是撰写有关微服务的文章。每个人都有自己的观点。不管你是支持还是批判微服务。人们会找到你,并告诉你你错了。我很喜欢这样。我最近有幸就这个主题写了几篇热门文章。相应的评论都是滑稽和理智的完美结合。但它们对于识别真正的错误特别有用。 因为这能让我们面对现实:构建分布式系统可能会变得很复杂。公平地说,建造单体系统也是如此。但不同的是,我们大多数人选择了比分布式的复杂性更高的东西。任何有经验的开发人员或架构师都会告诉你,大多数
深度学习与Python
2023/04/01
5640
我们在构建微服务时犯过的最大错误
MySQL在删除表时I/O错误原因分析
问题现象 最近使用sysbench测试MySQL,由于测试时间较长,写了一个脚本按prepare->run->cleanup的顺序在后台跑着。跑完后察看日志发现一个问题,MySQL服务的错误日志中出现多条类似以下信息的报错: [ERROR] InnoDB: Trying to do I/O to a tablespace which does not exist. I/O type: read, page: [page id: space=32, page number=57890], I/O length
腾讯数据库技术
2018/07/19
1.9K0
word在试图打开文件时遇到错误的解决办法
取消勾选第一个选项“为来自Internet的文件启用受保护的视图”,点击确定后退出,然后重新打开文件
全栈程序员站长
2022/09/01
2.7K0
word在试图打开文件时遇到错误的解决办法
在提取 Docker 映像时解决“未找到清单”错误
如果您尝试拉取 Docker 映像并且它显示未找到清单错误,那么您需要了解如何解决它。
网络技术联盟站
2022/03/21
1.5K0
在提取 Docker 映像时解决“未找到清单”错误
GDB读取动态库中定义的全局变量错误
最近看了一篇getopt使用的文章,为了追踪其执行的逻辑,于是采用GDB挂载调试的方式进行查看。但却出现了GDB打印全局变量optind的时候出现错误。
河边一枝柳
2021/08/06
2.1K0
【说站】python变量声明为全局变量的两种方法
2、在函数外赋值。如果想在另一个函数中更改global line,update_variables()应该在分配变量之前使用global。
很酷的站长
2022/11/24
1.3K0
【说站】python变量声明为全局变量的两种方法
mpvue 全局变量在HTML模板<template> 的应用
我们在开发项目时,经常用到的就是全局变量,在vue.js项目中,只要在main.js设置好全局变量后,在所有的页面方法和模板中都可以引用,把vue.js项目中的代码直接拷贝到mpvue时,发现在模板中不可用,下面解决方案:
honey缘木鱼
2019/03/15
2.1K0
Word 在试图打开文件时遇到错误 解决办法
从网上下了个word文档,发现打开时提示文件打开遇到错误,提示的解决办法都无效,发到其他电脑上发现又能正常打开,于是确定是本机word设置有问题
全栈程序员站长
2022/08/11
1.5K0
Word 在试图打开文件时遇到错误 解决办法
点击加载更多

相似问题

在声明admin时显示“意外令牌管理”错误

20

意外令牌附近的语法错误"(“在bash中声明数组时)

23

添加动态className得到意外的令牌错误

34

部署(意外的tocken)我在部署代码时得到错误(30:37错误解析错误:意外令牌followedUserRef)

10

Javascript:我得到了错误"Uncaught :意外令牌{“

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文