Я пытаюсь узнать о цепочке и о том, как это сделать самостоятельно, читая OPC. Я все еще очень застрял. Изучая это, я столкнулся с обработкой ошибок, которая вызвала у меня удивление. Судя по отступу, строка 4 не является частью оператора if, начинающегося со строки 2. Правильно ли я предполагаю, что операторы 2 -строки if не требуют фигурных скобок, и интерпретатор предполагает, что при наличии отсутствие фигурных скобок, только строка, непосредственно предшествующая оператору if, является частью того же самого оператора if; поэтому четвертая строка не является частью оператора if в следующем блоке:
set: function (mystr, func) {
if (!this[mystr])
throw new Error("unknown hook " + mystr);
this[mystr] = func;
},