#javascript #function #datatable #tabletools
#javascript #функция #datatable #tabletools
Вопрос:
Приведенный ниже код является лишь примером, этот код взят из jQuery DataTable. Я просто хотел бы знать, что означает «o» в oTable, «b» в bServerSide и других. Имеют ли они какое-то значение?
var oTable = $('#unis').dataTable({
//"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "index.php?...amp;<?php echo JSession::getFormToken() . '=1' ?>",
"sDom": "<'row-fluid'<'span6'T><'span6'f>r>t<'row-fluid'<'span6'l><'span6'p>>",
"sPaginationType": "bootstrap",
"aoColumns":[
{"bSortable": false},
{"bSortable": false},
{"bSortable": true},
{"bSortable": true},
{"bSortable": false},
],
"oTableTools": {
"aButtons": [ "delete selected", "export" ]
}
});
Ответ №1:
Похоже на системную венгерскую нотацию:
В системной венгерской нотации префикс кодирует фактический тип данных переменной.
bServerSide -> b -> bool
sAjaxSource -> s -> string
oTableTools -> o -> object
aButtons -> a -> array
Комментарии:
1. Я поклонник системной венгерской нотации, приставка к me подразумевает назначение переменной на динамическом языке, таком как JS, и упрощает отладку и чтение кода.
Ответ №2:
Эти префиксы относятся к типу данных переменной:
b = boolean
s = string
o = object
a = array
ao = array of objects