繁体   English   中英

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

[英]Do I need to specify object type when creating globals in Javascript?

我有以下代码:

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

我想将oTable声明为全局表,但我有些困惑。 使用javascript如何做到这一点,并且在将其声明为全局对象时是否必须指定对象类型?

简单地说,你没有。 您只需像声明变量一样声明该变量,然后在需要时使用它。

当您要在函数中使用全局变量时,只需键入其名称即可,而无需先声明它。

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'
}

您可以像这样全局地声明它。 Var是通用类型,可以将任何类型分配给它。

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

function someFunction()
{

}

全局变量实际上不是变量,而是全局对象的属性。 可以将它们明确附加如下:

window.oTable = $('#dataTable').dataTable({});

window是指浏览器javascript中的全局对象。

除非该声明在函数内部, oTable已经是全局变量。 另外,JavaScript是动态类型的,这意味着您无法定义变量类型。

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

不能声明类型。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM