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();

しかし、私の意見では、これに従うのは非常に難しいでしょう。私はそれをさらに一歩進めてthreeadd

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 に答える