0

我正在查看 gruntjs,并查看了一些用于配置 Grunt 任务的 JSON 示例。

以下是 JSON 的示例:

grunt.initConfig({
  concat: {
    foo: {
      // concat task "foo" target options and files go here.
    },
    bar: {
      // concat task "bar" target options and files go here.
    },
  },
  uglify: {
    bar: {
      // uglify task "bar" target options and files go here.
    },
  },
});

如您所见,每个条形属性后都有一个“额外”逗号。我在 Chrome 中尝试了这种表示法,它是有效的。虽然它是有效的,但我不会使用这种表示法,但人们为什么要使用它呢?

4

1 回答 1

4

我在 Chrome 中尝试了这种表示法,它是有效的。

仅仅因为它在 Chrome 中工作并不意味着它是有效的。这是有效的,因为规范是这样说的:-)

我不会使用这种表示法,但人们为什么要使用它呢?

使复制和粘贴更容易。您可以只添加新属性而无需额外的工作。在程序代码中这是一种不好的做法,因为旧浏览器(尤其是 IE)和ES3 规范不允许它们,但是在配置文件中(即在已知环境中)它使生活更轻松。

于 2013-08-08T01:47:11.530 回答