在Javascript中创建全局变量时是否需要指定对象类型?

时间:2012-08-08 15:07:27

标签: javascript jquery

我有以下代码:

var oTable = $('#dataTable').dataTable({
 ...

我想将oTable声明为全球但我有点困惑。使用javascript我该怎么做,当我将其声明为全局时,是否必须指定对象类型?

5 个答案:

答案 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是动态类型的,这意味着您无法定义变量类型。

有关Javascript中全局变量的更多信息,请查看this文章 有关静态与动态类型的更多信息,请查看this问题。

答案 4 :(得分:0)

无法声明类型。

除非使用var在函数中定义变量,否则它将是全局的。