在我看来,匈牙利书写法在很大程度上是历史。但是,在jQuery DataTable小部件的大量教程和示例中,使用了Hungarian,而另一些则使用了直接的“无类型”命名。这只是一种偏爱,还是匈牙利的风格名称与非匈牙利的风格有所不同?
例如,在官方文档中,使用了简单易读的数组名称columns
:
$('#example').dataTable( {
"columns": [
{ "width": "20%" },
null,
...
]
} );
但是这里使用匈牙利表示法。一个年轻的新手可能真的被
aoColumns
绊倒了,即使我也只能猜测它的意思是array of objects
。$("#ratesandcharges1").dataTable({
"bRetrieve": false,
...
"aaSorting": [[2, "desc"]],
"aoColumns": [
{ sWidth: '9%' },
...
{ sWidth: '10%' } ]
});
ratesandcharges1.fnDraw();
});
最佳答案
DataTables(> 1.10)的现代版本通常使用Camel Case名称,但请注意:
仍然包含旧的匈牙利符号语法,以便向后
兼容性,因此当您从
DataTales的较旧版本。
请检查此page,如Allan所述:
匈牙利符号对许多开发人员来说是一种厌恶,但是当我
编写了我工作的公司DataTables的第一个版本
然后有严格的编码标准,要求使用匈牙利语
表示法,所以我对它的使用进行了“培训”,因此为什么要使用它。
我更喜欢亲自将属性放在引号(通常是双引号;-)中,并通过代码添加它们,我知道它们不是必需的,但是如果它们存在的话它们看起来更像是JSONie……虽然那只是我。
关于javascript - jQuery DataTable选项名称中的匈牙利表示法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39218954/