نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: سوال در مورد use strict

  1. #1
    عضو انجمن
    تاریخ عضویت
    Mar 2011
    محل سکونت
    سرزمین هیرکان
    نوشته ها
    774
    تشکر تشکر کرده 
    875
    تشکر تشکر شده 
    1,603
    تشکر شده در
    893 پست

    پیش فرض سوال در مورد use strict

    سلام
    یک پروژه ای در حال انجام هست؛ گفته شده که تمامی JavaScriptها باید در حالت use strict نوشته بشن.
    زیاد باهاش آشنا نیستم متاسفانه. اما اینطور که از شواهد پیداست باید از عبارت "use strict"; توی فایلها استفاده کرد

    حالا ابهامی که بنده دارم اینه که صرف نوشتنِ این عبارت در ابتدای هر فایل کفایت میکنه ؟
    چطور میشه تست کرد یا تشخیص داد این مورد رو ؟

    چیزی که من تقریبا متوجه شدم اینه که بر فرض تابعی داریم به این صورت :
    کد:
    ( function( window, $, undefined ) {
    و میایم عبارت "use strict"; رو بهش اضافه میکنیم. همین کافیه ؟

    کد:
    ( function( window, $, undefined ) {
        "use strict";
    توی توضیحاتی هم گفته شده که در صورت اجرای جاوااسکریپت در حالت use strict mod اگر اشتباهی در کدها وجود داشته باشه خطا ایجاد میکنه و یادآوری میکنه جهت رفعش. حالا سوال اینجاست که چطور و چگونه اگر خطایی هست خطا رو ببینم؟ اصلا خطاهایی که میگه در این حالت صادر میشه کجا نمایش داده میشه

  2. # ADS




     

  3. #2
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : سوال در مورد use strict

    باسلام، اگر از این context استفاده کنید به مفسر میگویید سختگیرانه عمل کند، به طور مثال اگر متغیری مقدار دهی کنید که قبلا اعلام نشده باشد، خود جاوا اسکریپت یک متغییر سراسری میساخت اما در این حالت به ارور بر میخورید و چندین مورد دیگر .. این عبارت باید پیش از هر کدی یا برای تابع ها باید ابتدای تابع نوشته شود، مرورگر هایی که پشتیبانی میکنند میتوانید از لینک زیر ببنید، اگر از کنسول استفاده میکنید ارور ها برای شما مستقیم پرینت میشود اگر در مرورگر مشاهده میکنید میتوانید از کنسول inspect element ارور ها را مشاهده کنید.

    کد:
    http://caniuse.com/#feat=use-strict

  4. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  5. #3
    عضو انجمن
    تاریخ عضویت
    Mar 2011
    محل سکونت
    سرزمین هیرکان
    نوشته ها
    774
    تشکر تشکر کرده 
    875
    تشکر تشکر شده 
    1,603
    تشکر شده در
    893 پست

    پیش فرض پاسخ : سوال در مورد use strict

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    باسلام، اگر از این context استفاده کنید به مفسر میگویید سختگیرانه عمل کند، به طور مثال اگر متغیری مقدار دهی کنید که قبلا اعلام نشده باشد، خود جاوا اسکریپت یک متغییر سراسری میساخت اما در این حالت به ارور بر میخورید و چندین مورد دیگر .. این عبارت باید پیش از هر کدی یا برای تابع ها باید ابتدای تابع نوشته شود، مرورگر هایی که پشتیبانی میکنند میتوانید از لینک زیر ببنید، اگر از کنسول استفاده میکنید ارور ها برای شما مستقیم پرینت میشود اگر در مرورگر مشاهده میکنید میتوانید از کنسول inspect element ارور ها را مشاهده کنید.

    کد:
    http://caniuse.com/#feat=use-strict
    ممنونم از شما
    فکر میکنم این مورد رو گوشزد کردن صرفا برای رعایت کردن استانداردها. چون پلیر بدون مشکل داره کار میکنه.
    پس "use strict"; رو به ابتدای هر فایل (برای حالت سختگیرانه سراسری) اضافه میکنم.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. خطای جوملا Strict Standards
    توسط webhostyab در انجمن سی پنل CPanel
    پاسخ ها: 3
    آخرين نوشته: February 22nd, 2017, 19:11
  2. مشکل Strict SQL Mode Detected
    توسط sarnahost در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: July 10th, 2016, 14:37
  3. مشکل strict mode mysql
    توسط tikweb.ir در انجمن سوالات و مشکلات
    پاسخ ها: 1
    آخرين نوشته: April 3rd, 2015, 19:29
  4. خطای Strict Standards در جوملا در سی پنل
    توسط arzanhost در انجمن سی پنل CPanel
    پاسخ ها: 6
    آخرين نوشته: June 23rd, 2014, 10:52
  5. مشکل ارور Strict Standards
    توسط novin در انجمن سوالات و مشکلات
    پاسخ ها: 4
    آخرين نوشته: November 16th, 2013, 15:09

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •