[英]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中的全局对象。
您不能声明类型。
除非使用var
在函数内定义变量,否则它将是全局变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.