我正在尝试通过阅读 OPC 来了解链接以及如何自己做。我仍然很困。在学习这一点时,我遇到了一些让我大吃一惊的错误处理。从缩进来看,第 4 行似乎不是从第 2 行开始的 if 语句的一部分。我是否正确假设 2 行 if 语句不需要花括号,并且解释器假设当有缺少花括号,只有直接进行 if 语句的行是同一 if 语句的一部分;因此,第四行不是以下块中 if 语句的一部分:
set: function (mystr, func) {
if (!this[mystr])
throw new Error("unknown hook " + mystr);
this[mystr] = func;
},