为什么属性名称中的引号引起错误?

迈克尔·M

当我使用 包含node.js的文件执行文件时{"test":1},会引发SyntaxError:

(function (exports, require, module, __filename, __dirname) { {"test":1}
                                                                     ^
SyntaxError: Unexpected token :
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

但是{test:1}(不带引号)还是var t = {"test":1}可以的。

我执行了包含正在运行的代码的文件node test.js

为什么 ?

昆汀

{}形成一个障碍

test:是一个有效label(但没有意义,因为没有循环)。

"test": 是一个字符串,后跟一个冒号,这是胡说八道。

var foo = {}将放置{}在不同的上下文中,因此它们形成对象文字而不是块。在对象文字内部,属性名称可以是标识符或字符串。


您的test.js内容看起来像JSON,而不是JavaScript。执行它是没有意义的,因为它什么都不

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在启动远程SSH命令的脚本中双引号引起双引号时会出现错误?

为什么反映错误类型的名称(或程序包路径)会在Go中引起恐慌?

为什么在bash中用引号引起来的变量扩展中的引号能很好地工作?

json文件中的“期望属性名称用双引号引起来”

Discord中的“预期属性名称用双引号引起来”

为什么这会在以后的运行中引起错误?

为什么指针char在结构环境中引起分段错误

Python:为什么PostgreSQL表中的列名用双引号引起来?

为什么Microsoft.FSharp.Quotations.Patterns中的模式用双引号引起来?

为什么可以在gradle任务的名称中忽略引号

带有多个JSON文档的文件中的JSONDecodeError“期望属性名称用双引号引起来”

Zsh:为什么\ n用单引号引起来?

为什么optionsText用单引号引起来?昏死

为什么不引起细分错误?

HTML样式属性中的PHP代码(或引号引起的混淆)

为什么Excel电子表格中的所有文本列都以引号引起来

为什么mapPartitionsWithIndex在Spark中引起洗牌?

为什么将整数作为数组($ int [$ index])不会在PHP中引起任何错误?

scrapyd异常期望属性名称用双引号引起来

AWS / JSON / shell脚本:期望属性名称用双引号引起来

Python / Json:期望属性名称用双引号引起来

运行代理场景时“期望属性名称用双引号引起来”

Python-JSONDecodeError:期望属性名称用双引号引起来

即使在双引号中包含属性名称后,也会出现 JSON 解码错误

错误22-Python-参数无效-为什么此路径在我的错误处理脚本中引起错误?

我为什么要远程:sh:2:语法错误:当我运行git push heroku master时,引号引起来的字符串未终止

为什么指令中的数据名称给出错误?

为什么名称错误显示在 logging.info 中?

为什么strcat实现不引起分段错误?