javascript/jquery代码放在多级花括号里可以吗?

Is it OK to put javascript/jquery code in multiple-level curly braces?

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

我只是不知道它是否可以,或者以后可能会产生任何无法识别的错误?

例如

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

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

} //endregion

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

例如

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

IIFE 提供了作用域块的所有好处,但肯定是以可读性为代价的。

您正在创建的是语句块。在 ES6 之前,我想不出这样做有什么副作用,但是使用内在的语言特性来实现这样的语义是非常丑陋的。

ES6 引入了块作用域语法,例如let and const 陈述所以你的建议可能会使事情变得混乱。