将javascript / jquery代码放在多级花括号中是否可以?

时间:2016-08-25 16:51:13

标签: javascript jquery code-regions

我的目的是为我的jquery / js脚本创建类似C#的custom code region

我只是不知道它是否正常,或者可能在以后创建任何无意识错误?

E.g。

{ //region Some Region Description
  console.log('Some js code');

  { //region Inner Region Description
    $('someSelector').html('Some elements');
  } //endregion

} //endregion

2 个答案:

答案 0 :(得分:1)

在ES5 Javascript中,人们倾向于使用IIFE(立即调用的函数表达式)来扩展代码块。

e.g。

(function () { //region Some Region Description
  console.log('Some js code');
  (function () { //region Inner Region Description
     $('someSelector').html('Some elements');
  }()); //endregion
}()); //endregion

IIFE提供了范围块的所有好处,但绝对以牺牲可读性为代价。

答案 1 :(得分:1)

您正在创建的是语句块。在ES6之前,我无法想到这样做会产生任何副作用,但是对于这样的语义使用内在语言功能非常难看。

ES6引入了块范围的语法,例如letconst语句所以你的建议可能让事情变得混乱。