我有以下代码:
var oTable = $('#dataTable').dataTable({
...
我想将oTable声明为全球但我有点困惑。使用javascript我该怎么做,当我将其声明为全局时,是否必须指定对象类型?
答案 0 :(得分:1)
简单地说,你没有。您只需按照惯例声明变量,并在需要的地方使用它。
如果您想在函数中使用全局变量,只需键入其名称,而无需先声明它。
示例
var MyVar = $('#dataTable').dataTable(); // This is a global variable. Notice that you don't specify a type, as JavaScript is not strongly typed
function MyFunction() {
var InternalVar = MyVar; // Here you take the value from the global variable, i.e. the datatable
}
function MyOtherFunction() {
var MyVar = 'This is a string';
var InternalVar = MyVar; // Here you take the value from the LOCAL variable, which you declared just above, i.e. 'This is a string'
}
答案 1 :(得分:1)
您可以像这样全局声明它,没有任何问题。 Var是泛型类型,可以为其分配任何类型。
var oTable = $('#dataTable').dataTable({......
function someFunction()
{
}
答案 2 :(得分:1)
全局变量实际上不是变量,而是全局对象的属性。它们可以明确地附加如下:
window.oTable = $('#dataTable').dataTable({});
window
是指浏览器javascript中的全局对象。
答案 3 :(得分:0)
除非声明在函数内,oTable
已经是全局变量。此外,Javascript是动态类型的,这意味着您无法定义变量类型。
答案 4 :(得分:0)
您无法声明类型。
除非使用var
在函数中定义变量,否则它将是全局的。