unexpected token 是啥错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unexpected token 是啥错误相关的知识,希望对你有一定的参考价值。

可能引发unexpected token错误的原因:

1、href属性值“javascript:void()”,括号中没有加“0”

void 操作符用法格式如下:

①. javascript:void (expression)
②. javascript:void expression

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0 )
你以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。
2、onclick事件处理函数“loadLivePlayer”没有添加返回值,导致javascript:void(0)被执行,应该添加:return false;
参考技术A 他是说你的on用错了,你查看一下该db的sql规范,看看left join的用法吧 偶没用过这种db,无法深入帮助你了,呵呵

错误:SyntaxError: Unexpected token , in JSON at position 2 中的“Unexpected token , in JSON at position 2

【中文标题】错误:SyntaxError: Unexpected token , in JSON at position 2 中的“Unexpected token , in JSON at position 2”【英文标题】:Error: "Unexpected token , in JSON at position 2" in SyntaxError: Unexpected token , in JSON at position 2 【发布时间】:2022-01-22 01:18:58 【问题描述】:

我在使用 JSON.parse 时遇到此错误。下面是函数。我正在尝试获取项目数组中对象的值,我必须首先对其进行解析,但它显示错误。

//function for get the data
 const viewUser = async () => 
    console.log('Loading');
     try 
        const keys = await AsyncStorage.getAllKeys()
        const item = await AsyncStorage.multiGet(keys)
        const data=JSON.parse(item)
     catch (error) 
        console.log(error, "problem")
    
  ;

这是我设置值的函数。使用 math.random 为每个用户获取唯一的密钥。

const saveUser = async () => 
    var key = Math.floor(Math.random() * 100);
    console.log('Saving');
    const userObject = 
      firstName: firstName,
      secondName: secondName,
      email: email,
    ;
    await AsyncStorage.setItem(
      key,
      JSON.stringify(userObject)
    );
    console.log('saving done!');
    setFirstName('');
    setSecondName('');
    setEmail('');
  ;

【问题讨论】:

【参考方案1】:

AsyncStorage.multiGet(keys) 的返回值不是字符串化的 JSON,而是一个元组数组。要获取值,您需要执行以下操作:

 const viewUser = async () => 
    console.log('Loading');
     try 
        const keys = await AsyncStorage.getAllKeys()
        const items = await AsyncStorage.multiGet(keys)
        // items is an array of tuples with first value as the key and second as the value
        let data = 
        items.forEach(item => 
          data[item[0]] = item[1]
        )
     catch (error) 
        console.log(error, "problem")
    
  ;

【讨论】:

【参考方案2】:

有效的 JSON 字符串必须有双引号。使用反引号将您的密钥用双引号括起来

【讨论】:

以上是关于unexpected token 是啥错误的主要内容,如果未能解决你的问题,请参考以下文章

error Unexpected token = 从 RN 0.64.2 升级到 0.65.1 之后

unexpected token 是啥错误

unexpected token是啥意思,怎么解决

获取 MongoDB 错误 - SyntaxError: Unexpected token?

错误 Unexpected token 在 JSON 中的位置 64

vuex使用面板报 Unexpected token错误