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 之前,我想不出这样做有什么副作用,但是使用内在的语言特性来实现这样的语义是非常丑陋的。
我的意图是为我的 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 之前,我想不出这样做有什么副作用,但是使用内在的语言特性来实现这样的语义是非常丑陋的。