从以\开头的javascript变量可以推断出什么?
从jquery.ui.autocomplete.js:从以\开头的javascript变量可以推断出什么?,javascript,jquery,naming-conventions,Javascript,Jquery,Naming Conventions,从jquery.ui.autocomplete.js: _renderMenu: function( ul, items ) { var self = this; $.each( items, function( index, item ) { self._renderItem( ul, item ); }); }, javascript中的下划线前缀主要用于表示“私有”函数、属性等,即内部使用且不应从库/插件外部访问的函数和属性 是的,正如NNNN所说
_renderMenu: function( ul, items ) {
var self = this;
$.each( items, function( index, item ) {
self._renderItem( ul, item );
});
},
javascript中的下划线前缀主要用于表示“私有”函数、属性等,即内部使用且不应从库/插件外部访问的函数和属性 是的,正如NNNN所说,重要的词是“应该”,如:
- 它可以被访问-Javascript不会阻止你-它只是一个命名约定
- 实际上这样做是不明智的。大多数情况下,作者有充分的理由指出内部使用。例如,某个属性的行为可能与您认为的不同(例如,缓存值在所有情况下都不可用);函数可能取决于特定的内部状态,或对该状态有副作用;等等