-
June 18th, 2016, 14:19
#1
سوال در مورد use strict
سلام
یک پروژه ای در حال انجام هست؛ گفته شده که تمامی JavaScriptها باید در حالت use strict نوشته بشن.
زیاد باهاش آشنا نیستم متاسفانه. اما اینطور که از شواهد پیداست باید از عبارت "use strict"; توی فایلها استفاده کرد
حالا ابهامی که بنده دارم اینه که صرف نوشتنِ این عبارت در ابتدای هر فایل کفایت میکنه ؟
چطور میشه تست کرد یا تشخیص داد این مورد رو ؟
چیزی که من تقریبا متوجه شدم اینه که بر فرض تابعی داریم به این صورت :
کد:
( function( window, $, undefined ) {
و میایم عبارت "use strict"; رو بهش اضافه میکنیم. همین کافیه ؟
کد:
( function( window, $, undefined ) {
"use strict";
توی توضیحاتی هم گفته شده که در صورت اجرای جاوااسکریپت در حالت use strict mod اگر اشتباهی در کدها وجود داشته باشه خطا ایجاد میکنه و یادآوری میکنه جهت رفعش. حالا سوال اینجاست که چطور و چگونه اگر خطایی هست خطا رو ببینم؟ اصلا خطاهایی که میگه در این حالت صادر میشه کجا نمایش داده میشه
-
-
June 18th, 2016 14:19
# ADS
-
June 18th, 2016, 14:43
#2
عضو دائم
پاسخ : سوال در مورد use strict
باسلام، اگر از این context استفاده کنید به مفسر میگویید سختگیرانه عمل کند، به طور مثال اگر متغیری مقدار دهی کنید که قبلا اعلام نشده باشد، خود جاوا اسکریپت یک متغییر سراسری میساخت اما در این حالت به ارور بر میخورید و چندین مورد دیگر .. این عبارت باید پیش از هر کدی یا برای تابع ها باید ابتدای تابع نوشته شود، مرورگر هایی که پشتیبانی میکنند میتوانید از لینک زیر ببنید، اگر از کنسول استفاده میکنید ارور ها برای شما مستقیم پرینت میشود اگر در مرورگر مشاهده میکنید میتوانید از کنسول inspect element ارور ها را مشاهده کنید.
کد:
http://caniuse.com/#feat=use-strict
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
June 18th, 2016, 15:00
#3
پاسخ : سوال در مورد use strict

نوشته اصلی توسط
T.Toosi
باسلام، اگر از این context استفاده کنید به مفسر میگویید سختگیرانه عمل کند، به طور مثال اگر متغیری مقدار دهی کنید که قبلا اعلام نشده باشد، خود جاوا اسکریپت یک متغییر سراسری میساخت اما در این حالت به ارور بر میخورید و چندین مورد دیگر .. این عبارت باید پیش از هر کدی یا برای تابع ها باید ابتدای تابع نوشته شود، مرورگر هایی که پشتیبانی میکنند میتوانید از لینک زیر ببنید، اگر از کنسول استفاده میکنید ارور ها برای شما مستقیم پرینت میشود اگر در مرورگر مشاهده میکنید میتوانید از کنسول inspect element ارور ها را مشاهده کنید.
کد:
http://caniuse.com/#feat=use-strict
ممنونم از شما
فکر میکنم این مورد رو گوشزد کردن صرفا برای رعایت کردن استانداردها. چون پلیر بدون مشکل داره کار میکنه.
پس "use strict"; رو به ابتدای هر فایل (برای حالت سختگیرانه سراسری) اضافه میکنم.
-