在我看来,匈牙利书写法在很大程度上是历史。但是,在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/

10-11 06:04