JavaScript对象文字尾随“;“哑巴”;一对

JavaScript对象文字尾随“;“哑巴”;一对,javascript,Javascript,在JavaScript中处理对象文本时,我发现自己经常会围绕最后一个标签/值对生成语法问题,因为它不需要后面的逗号。我插入了一个新值,不可避免地忘记了分隔逗号 .draggable({ containment: "parent", opacity: 0.50 // <- missing comma revert: true // new pair }); 没有 这简直是愚蠢 相反,您需要使用jslint和jshint等代码质量工具。如果您在版本控制或文本编辑

在JavaScript中处理对象文本时,我发现自己经常会围绕最后一个标签/值对生成语法问题,因为它不需要后面的逗号。我插入了一个新值,不可避免地忘记了分隔逗号

.draggable({
    containment: "parent",
    opacity: 0.50  // <- missing comma
    revert: true   // new pair
});
没有

这简直是愚蠢

相反,您需要使用jslint和jshint等代码质量工具。如果您在版本控制或文本编辑器安全机制上将这些错误挂接到预提交中,那么您将永远不会错过这些错误

或者,您可以尝试用isaacs风格编写代码

var x = { containment: "parent"
        , opacity: 0.50
        , revert: true
        };
没有

这简直是愚蠢

相反,您需要使用jslint和jshint等代码质量工具。如果您在版本控制或文本编辑器安全机制上将这些错误挂接到预提交中,那么您将永远不会错过这些错误

或者,您可以尝试用isaacs风格编写代码

var x = { containment: "parent"
        , opacity: 0.50
        , revert: true
        };

您可以创建一个空对象,然后用数据填充它。这将避免使用逗号,并且是一致的

var obj = {};
obj.containment = parent;
obj.opacity = 0.50;
.draggable(obj);

您可以创建一个空对象,然后用数据填充它。这将避免使用逗号,并且是一致的

var obj = {};
obj.containment = parent;
obj.opacity = 0.50;
.draggable(obj);

通常,我经常使用关联数组,因此不一定会漏掉最后一个逗号。如果你想要的是简单易用的,那就看看咖啡脚本吧

您的代码如下所示:

draggable
  foo:
    key: value
  bar:
    key: value
并汇编成:

draggable({
  foo: {
    key: value
  },
  bar: {
    key: value
  }
});

通常,我经常使用关联数组,因此不一定会漏掉最后一个逗号。如果你想要的是简单易用的,那就看看咖啡脚本吧

您的代码如下所示:

draggable
  foo:
    key: value
  bar:
    key: value
并汇编成:

draggable({
  foo: {
    key: value
  },
  bar: {
    key: value
  }
});

当在虚拟对之后插入时会发生什么情况?我将始终保持虚拟对作为最后一对。所有“实”对都有尾随逗号。如果在伪对之后插入,则会发生什么情况?我将始终将伪对保持为最后一对。所有的“真实”对都有尾随的逗号。Isaacs可以工作,但我所知道的是——如果我在代码评审中看到这样的代码——我会发疯……但这只是我的特点……:):)@ZenMaster isaacs有一个完整的风格指南,这是一个奇怪的风格,但很有趣。只要每个人都同意并确认样式指南X,那么X是什么其实并不重要。谢谢大家。。。我不喜欢艾萨克斯的造型。我现在要停止我的愚蠢了。@Raynos不想就一个已回答的问题展开讨论,但一致性并不是唯一重要的事情——可读代码同样重要,而isaacs对我来说也不重要。isaacs会起作用,但我所知道的是——如果我在代码评审中看到这样的代码——我会发疯的……但这只是我的特质……:):)@ZenMaster isaacs有一个完整的风格指南,这是一个奇怪的风格,但很有趣。只要每个人都同意并确认样式指南X,那么X是什么其实并不重要。谢谢大家。。。我不喜欢艾萨克斯的造型。“我现在要停止我的愚蠢了。”雷诺斯不想就一个已回答的问题展开讨论,但一致性并不是唯一重要的事情——可读代码同样重要,而艾萨克斯对我来说并不重要。