在VS Code上,为什么它会在配置JS文件中的每个冒号处告诉我期望使用分号?

时间:2019-06-25 19:42:28

标签: visual-studio-code

我在一个JavaScript项目上使用VS Code,并且在我克隆到计算机上的内容上,我不断得到';' expected.ts(1005)之类的东西:

{
"debug" : true,
"cache" : true,
"logo" : "/assets/images/white-logo.png",
.
.
.
}

我已经根据工作场所的需要将行尾更改为Linux LF。这是怎么回事?

2 个答案:

答案 0 :(得分:1)

您不会指出行是“ 1005”。但是,我认为在大多数脚本中理解分号是terminator可能会有所帮助。就像在句子中将句点用于“自然”(基于拉丁语的口语)语言一样。

进一步澄清

在Perl中

use strict;
use something-else;

终止例程或函数(同样在Perl中)

my $remote_host = $ENV{REMOTE_HOST};

我选择Perl作为示例,

  • 这是另一种语言
  • 它的语法和结构与JavaScript非常相似

答案 1 :(得分:0)

我目前无法测试此方法,但是我感觉是因为您将对象键视为字符串。如果您查看下面的链接,则按键周围不应带有引号。

https://www.w3schools.com/js/js_objects.asp

因此,您的对象应类似于:

{
    debug : true,
    cache : true,
    logo : "/assets/images/white-logo.png",
    .
    .
    .
}

如果这只是JSON对象的输出,并且您正在使用VSCode进行查看,则只需忽略错误。浏览器使用的JSON和通过HTTP协议发送的JSON通常会在密钥周围加上引号。另一方面,您的代码不应该。

如果不是这种情况,请发布更多代码示例,以便我们对发生的事情有更好的了解。