在我看来,匈牙利表示法在很大程度上是历史。然而,在jQuery DataTable小部件的教程和示例的良好示例中,使用匈牙利语,并且使用其他直接的“无类型”命名。这只是一种偏好,还是匈牙利风格的名字与非匈牙利风格的名字有些不同?
例如,在这里,从官方文档中,使用了简单易读的数组名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();
});
答案 0 :(得分:3)
现代版本的DataTables(> 1.10)通常使用Camel Case名称,但请注意:
旧的匈牙利表示法语法仍包含在后面 兼容性使您的表格在更新时不会中断 旧版DataTales。
请检查此page,Allan注意到:
匈牙利符号对许多开发人员来说是一种诅咒,但是,当我 写了我正在为之工作的公司DataTables的第一个版本 然后有严格的编码标准,要求使用匈牙利语 符号,所以我受过训练"在其使用中,因此它存在的原因。
我更喜欢将属性放在引号(通常是双引号;-))中,并通过代码添加它们,我知道它们不是必需的,但如果它们在那里它们看起来更像JSONie ...但那只是我。