-1

最初の変数への参照となる別の変数によって変数に値を設定したい。以下の例を参照してください。

var white = 1;
var black = 15;
var flag = 'white';

if (flag == 'white') {
  var color = &white;
  color++;
} else {
  var color = &black;
  color--;
}
alert(white + ' ' + black);
//will display   2  15
// or
//will display 1  14

どうもありがとう。

4

3 に答える 3

0

JS では、参照渡しはオブジェクトに対してのみ行われます。プリミティブ値は参照によって渡されます。JS には、C ポインターに直接相当する機能はありません。

于 2013-02-09T16:38:49.363 に答える
0

JS には真の参照渡しはありません。しかし、私はこのトリックを思いつきました (参照によって渡される JS で唯一のものはオブジェクトです):

var white = { val: 1 },
    black = { val: 15 },
    flag = 'white', color;

if (flag == 'white') {
  color = white;
  color.val++;
} else {
  color = black;
  color.val--;
}

alert(white.val + ' ' + black.val); // 2, 15
于 2013-02-09T16:37:48.113 に答える
0

のような参照変数はありませんが&black&whitejavascript では次のように言えます。

var color = white;

とアラートが表示されます 2 15

あなたのelseステートメントは決して実行されません。

于 2013-02-09T16:38:12.097 に答える