6

我正在尝试声明一个变量,其值是当时未设置的另一个变量。

var add = 1 + three;
var three = 3;
document.getElementById('thediv').innerHTML = add;
//results in "NaN"

http://jsfiddle.net/seSMx/1/

有没有办法使用 Jquery/Javascript 做到这一点?

4

2 回答 2

11

你可以把 add 变成一个函数,

http://jsfiddle.net/seSMx/3/

function add() {
   return 1 + (three || 0);
}

var three = 3;
document.getElementById('thediv').innerHTML = add();

虽然,在我看来,这很难理解。我会更进一步,并提出three一个论点add

function add(three) {
   return 1 + (three || 0);
}

document.getElementById('thediv').innerHTML = add(3);
于 2012-05-17T19:51:32.590 回答
6

这是你的目的吗?

var add = "1 + three";
var three = 3;
document.getElementById('thediv').innerHTML = eval(add);
于 2012-05-17T19:52:05.087 回答