我有一個文件,下面的代碼:未用var聲明的JavaScript變量是否變爲全局變量?
function refreshGridSuccess(responseText, entity) {
oTable = $('#dataTable').dataTable({
"sScrollX": "100%",
在另一個文件中,我有:
$('#detailData')
.on('click', '.sort-up', function (event) {
event.preventDefault();
var column = $(this).closest('th'),
columnIndex = column.parent().children().index(column.get(0));
oTable.fnSort([[columnIndex, 'asc']]);
return false;
})
我沒有定義oTable
除了這裏。腳本似乎工作,那麼這意味着oTable
以某種方式成爲全局變量?
現在我想開始使用Typescript,它不會接受Otable
而不會聲明它。有沒有辦法可以聲明oTable
作爲對象,還是我必須將其聲明爲與$('#dataTable').dataTable({})
返回的對象類型相同?
爲了解決這個問題,你需要明確地把var oTable放在你的TypeScript中。在你的情況下,兩種用法都可以訪問。 – Fenton