當我在MVC 4中的@section內部使用JavaScript for循環時,出現了一個解析器錯誤,該錯誤指出了大括號}。我見過其他一些關於這個的帖子(這是MVC4之前的Razor 2.0中的一個已知的bug),但似乎沒有解決如何做到這一點。@section循環中的Javascript導致語法分析器錯誤
我不是JavaScript專家,那麼還有另一種方式來聲明和調用這個或什麼?
@section onReady{
var oTable;
oTable = $('#services').dataTable({
"iDisplayLength": 100,
"bJQueryUI": true,
"aoColumns": [
{ "bSortable": false, "bSearchable": false },
null, null, null, null, null, null ],
"fnFooterCallback": function(nFoot, aData, iStart, iEnd, aiDisplay)
{
var iCalls = 0;
for (var i=0 ; i < aData.length ; i++)
{
iCalls += aData[i][4]*1;
}
}
});
}
我想你的循環迭代之一沒有實際設置的aData [i] [4],那是什麼打破它。你可以用if(typeof(aData [i] [4])!==「undefined」){...}來包裝它,以便修復它。您也可以通過console.log(aData)驗證aData的內容,並在控制檯中檢查它。 – Rooster