-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 中唯一通过引用传递的东西):

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

在 javascript中没有像&black,这样的引用变量&white你可以说

var color = white;

并且警报将显示 2 15

你的 else 语句永远不会被执行。

于 2013-02-09T16:38:12.097 回答
0

在 JS 中,通过引用传递只发生在对象上。原始值通过引用传递。JS 中没有直接等效于 C 指针的功能。

于 2013-02-09T16:38:49.363 回答