據我所知,eval()可能是有害的。看到我的JSLint中的所有警告令人討厭。如何避免使用eval()作爲基礎對象
我的許多功能與我的願望清單/購物車相同。所以我想讓它變成動態的,只有每個功能都有。
而不是cart.addItem()
和wish.addItem()
,我想要cartWish.addItem(type)
。
在cartWish.addItem()
內部,我需要訪問cart.data
或wish.data
,具體取決於類型參數。
我該如何做到這一點,而不訴諸於eval(type).data
?
我試過this[type].data
,它似乎沒有正常工作。
'addItem(target)'其中'target'可以是'cart'或'wish'嗎? – georg
爲什麼不簡單。 'if(type ==='wish'){wish.data; } else if(type ==='cart'){cart.data; }':-) –
@ thg435:你的意思是傳入'cart'或'wish'對象而不是字符串? –