jQuery DataTable选项名称中的匈牙利符号有什么用?

时间:2016-08-30 04:50:17

标签: javascript jquery datatables

在我看来,匈牙利表示法在很大程度上是历史。然而,在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();

});

1 个答案:

答案 0 :(得分:3)

现代版本的DataTables(> 1.10)通常使用Camel Case名称,但请注意:

  

旧的匈牙利表示法语法仍包含在后面   兼容性使您的表格在更新时不会中断   旧版DataTales。

请检查此page,Allan注意到:

  

匈牙利符号对许多开发人员来说是一种诅咒,但是,当我   写了我正在为之工作的公司DataTables的第一个版本   然后有严格的编码标准,要求使用匈牙利语   符号,所以我受过训练"在其使用中,因此它存在的原因。

我更喜欢将属性放在引号(通常是双引号;-))中,并通过代码添加它们,我知道它们不是必需的,但如果它们在那里它们看起来更像JSONie ...但那只是我。