0

次のコードがあります。

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

oTable をグローバルとして宣言したいのですが、少し混乱しています。javascript を使用してこれを行うにはどうすればよいですか? また、オブジェクトをグローバルとして宣言するときにオブジェクトの種類を指定する必要がありますか?

4

5 に答える 5

1

グローバル変数は実際には変数ではなく、グローバルオブジェクトのプロパティです。これらは、次のように明示的に添付できます。

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

windowブラウザのjavascriptでグローバルオブジェクトを参照します。

于 2012-08-08T15:13:59.950 に答える
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'
}
于 2012-08-08T15:08:48.953 に答える
1

このように問題なくグローバルに宣言できます。Var はジェネリック型であり、任意の型を割り当てることができます。

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

function someFunction()
{

}
于 2012-08-08T15:09:02.143 に答える
0

その宣言が関数内にない限り、oTableはすでにグローバル変数です。また、Javascriptは動的に型付けされているため、変数の型を定義することはできません。

Javascriptのグローバル変数の詳細については、この記事を確認してください。
静的型と動的型の詳細については、この質問を確認してください。

于 2012-08-08T15:09:41.887 に答える
0

タイプを宣言することはできません。

変数がそれを使用する関数内で定義されていない限り、varグローバルになります。

于 2012-08-08T15:10:19.130 に答える