2011-07-27 48 views

回答

1

如果bar是全球性的,那麼你可以做訪問其內容與

window[foo] 

如果是本地,你不得不使用eval[docs]或更好,使它本地物件的財產:

var someObj = {} 
someObj.bar = "foobar"; 

alert(someObj[foo]); 
+0

窗口如何從eval或它是什麼? – vetri02

+0

@weblearner:'eval'正在評估任意JavaScript代碼。 'window'是一個對象,你只需訪問它的一個屬性。他們是兩個完全不同的東西。 –

2

避免評估!改用括號註釋:窗口[富]

2

這裏是一個解決方案:

<script> 
var foo = "bar"; 
var bar= "truc"; 
alert(eval(foo)); 
</script> 
0

如果foobar不是全局的,你不能window[foo]訪問bar,而不是this將始終工作。

var foo = "bar"; 
var bar = "foobar"; 
alert(this[foo]);