Zaman değerlendirme nesnelerini çalıştırabilmesi gereken bir hata ayıklama çerçevesinin bir parçasına sahibim.javascript eval ve nesne değerlendirmesi
Özellikle, bu "{a: 1, b:2}"
gibi bir dizem varsa, bu değerlerle a
ve b
arasındaki bir nesneye değerlendirmeniz gerekir. Ancak, eval("{a: 1, b:2}")
yaparsam, bunu bir ifade olarak değerlendirir ve yasa dışı bir etiket hakkında bir şeyler söyler.
böyle değerlendirir, böylece onu kesmek var: iş gibi görünüyor, ama korkunç bir kesmek gibi görünüyor
eval("var x=" + str + "; x;");
. Bunu daha iyi nasıl yapacağınıza dair herhangi bir öneriniz var mı?
(BTW, eval tehlikelerin farkında değilim, ama bu gerçek kullanıcılar tarafından görülmeyecek bir hata ayıklama çerçevenin bir parçasıdır.)
Bkz: http://stackoverflow.com/questions/3360356/why-the-open-quote-and-bracket-for-eval-jsonstring-when-parsing-json – CMS