前几天,我遇到了一些奇怪的代码:
var OrderSupplement = function() {
oid: null;
code: "";
description: "";
startdate: "";
enddate: "";
gender: null;
cardowner: null;
box: null;
divisor: 0;
created: null;
createdBy: "";
};
代码的意图对我来说很清楚:它试图定义一个构造函数,以创建 OrderSupplement của实例.
我对这种语法感到困惑。
编写代码的伙伴说它工作正常 - 虽然它显然不;至少它不是它应该做的。他实例化了 OrderSupplement 的新实例,并设置了例如oid 到一个 nonnull 值并稍后检索它。当然,在设置之前检索值会暴露错误。
上面代码的效果是这样的:
var OrderSupplementJson = function() {}
我的问题是:
为什么上面的代码被接受并且没有抛出任何类型的(语法)错误?
因为 oid:
定义了一个 label .
它在语法上是正确的,但没有任何有用的东西。这显然是一个错误。
Tôi là một lập trình viên xuất sắc, rất giỏi!