次のコードがあります。
var oTable = $('#dataTable').dataTable({
...
oTable をグローバルとして宣言したいのですが、少し混乱しています。javascript を使用してこれを行うにはどうすればよいですか? また、オブジェクトをグローバルとして宣言するときにオブジェクトの種類を指定する必要がありますか?
次のコードがあります。
var oTable = $('#dataTable').dataTable({
...
oTable をグローバルとして宣言したいのですが、少し混乱しています。javascript を使用してこれを行うにはどうすればよいですか? また、オブジェクトをグローバルとして宣言するときにオブジェクトの種類を指定する必要がありますか?
グローバル変数は実際には変数ではなく、グローバルオブジェクトのプロパティです。これらは、次のように明示的に添付できます。
window.oTable = $('#dataTable').dataTable({});
window
ブラウザの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()
{
}
タイプを宣言することはできません。
変数がそれを使用する関数内で定義されていない限り、var
グローバルになります。