鑑於以下代碼:JavaScript的雜技:如何在一個字符串中聲明一個數組,元素和屬性
eval('(mapping.' + binding.field + ' = eval("extVar"))');
其中binding.field = "LPP[0].price"
(字符串)和 extVar
是"LPP[0].price"
相同的值
你怎麼能編程上面的語句來結束:
mapping.LPP[0].price = LPP[0].price;
時mapping.LPP是尚未定義?此代碼循環遍歷Microsoft JQuery模板,將變量名稱作爲來自tempaltes的字符串。當我們引用數組中的屬性時,它會根據此代碼拋出。它說mapping.LPP [0]沒有定義。
'eval' within'eval' o_O – kennytm 2010-11-11 18:23:41
無論你在做什麼,你可能都需要爲此而被槍殺。無論如何,+1對於某些事物而言是有趣的。 – ThiefMaster 2010-11-11 18:31:12
eval'中的'eval'內的'eval'中的eval是什麼? ... Limbo:D – 2010-11-11 18:47:44