0

ここはわかりませんvar a = [], ia配列と私のタイプの両方としてどのように宣言できますか?

    // Source: Javascript: The Good Parts, p. 63
    Array.dim = function (dimension, initial) {
         var a = [], i;
         for(i = 0; i< dimension; i +=1)
         {
            a[i] = initial;   
         }
        return a;
    }
4

5 に答える 5

3

それは両方を(別々に)宣言することを意味します-それらが等しいと宣言しないでください

と同じこと:

var a = [];
var i;
于 2012-12-06T03:56:10.153 に答える
2

次のコード:

var a = [], i;

このコードとまったく同じです:

var a = [];
var i;

その意味は:

  1. a空の配列です
  2. i初期化されていない変数です
于 2012-12-06T03:59:25.007 に答える
1

Javascript変数には型がありません。

a配列に初期化されますiまったく初期化されていません。

後で書くことを妨げるものは何もありません

a = 42;
i = ["Hi", "there!"];
于 2012-12-06T03:58:09.760 に答える
0

var a = [], i文字通り、aを配列として定義し、iを変数として定義することを意味します。実際には何もiに割り当てられていません。

例えば:

var a = 5,
    b = 8,
    c = "string";

これにより、基本的に、varという単語を3回使用しなくても、3つの変数を定義できます。速記JavaScript。

変数を使用する前に変数を定義すると、変数が存在しない場合のエラーが防止され、関数の信頼性が高まります。たとえば、xを変数として定義しないと、次のようになります。

if(x) { /* native code */ }

エラーをスローしますが:

if(window.x) { /* native code */ }

すべてのグローバル変数が格納されているxのウィンドウオブジェクトをチェックするため、実行されません。

于 2012-12-06T04:01:49.267 に答える
0

Javavscript変数にはタイプがありません。ここで、aは配列として初期化されます

var a = []; //Same as var a= new Array(); 

そして私はどんな価値も持つことができます

var i = 0;// Here it is an integer
i = "Hello";// String. Type changed to string. But it is not a good practice

JavaScript変数とデータ型を読む

于 2012-12-06T04:05:26.950 に答える