نقل قول نوشته شده توسط gigil_Question مشاهده تاپیک
سلام از دوستان یه سوال دارم و اون اینکه : این خط در نمونه کد بالا چه کاری رو انجام میده و نبودش چه ضرری داره ؟

var MD = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
سلام.
اینجا، برنامه نویس نگاه میکنه ببینه type پاسخی که دریافت شده چی هستش. اگر string باشه، اونو با eval به JSON Object تبدیل میکنه. اگر هم string نباشه، فرض رو گذاشته که پاسخ خودش یه JSON Object هستش.

جای استفاده از eval بسیار بهتر هستش که از parseJSON استفاده کنید. استفاده از eval بدین شکل خطرناک هستش و میتونه مشکلات امنیتی بوجود بیاره.

موفق باشید.