0

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

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

例如

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

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

} //endregion
4

2 回答 2

1

在 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 提供了作用域块的所有优点,但绝对是以牺牲可读性为代价的。

于 2016-08-25T17:00:27.213 回答
1

您正在创建的是语句块。在 ES6 之前,我想不出这样做的任何副作用,但是使用内在语言特性来处理这样的语义是非常难看的。

ES6 引入了块作用域语法,例如letconst语句,因此您的建议可能会使事情变得混乱。

于 2016-08-25T17:00:42.097 回答