2010-12-12 67 views
0

使用以下行訪問數組元素效果很好;Javascript:數組的正確語法?

if (dataset[i].properties.property == "value") { ... 

但是,當我想讓它變得更有活力時,我會陷入困境。我如何使用自己的變量來訪問數組元素,如下所示?

var myVar = 'property'; 
if (dataset[i].properties.myVar == "value") { ... 

感謝

回答

6

使用dataset[i].properties[myVar] == 'value'

+0

從來沒有想過這麼容易 - 我完全陷入了PHP和JS的正確語法之間:) – Industrial 2010-12-12 21:50:10

+0

+1是唯一正確的解決方案。使用'eval'的人應該在地獄中燃燒。 – delnan 2010-12-12 21:50:24

+1

+1雖然可能值得擴展一下解釋,但是談論'xy'和'x [「y」]'是完全相同的事情(當然,除了'y'是一個保留字後一種形式可靠地工作),充實一些例子... – 2010-12-12 21:51:46