JSLint جاوا اسکرپٹ کی نحو کی وضاحت کرتا ہے

مصنف:چھوٹا سا خواب, تخلیق: 2017-01-10 10:19:32, تازہ کاری: 2017-01-10 10:24:05

JSLint جاوا اسکرپٹ کی نحو کی وضاحت کرتا ہے

جے ایس لِنٹ ایک بہت اچھا ٹول ہے جو جے ایس لِنٹ کوڈ کو آگے بڑھانے کے لیے استعمال کیا جاتا ہے۔ اس ٹول کے ذریعے آپ کو کوڈ کی معیاری کاری کا جائزہ لینے اور جے ایس لِنٹ کے غلط اشارے کا مطلب جاننے کی اجازت ملتی ہے۔

  • Missing semicolon.: missing semicolon.: missing semicolon.: missing semicolon.: missing semicolon.: missing semicolon.: missing semicolon.: میں نقطہ نمبر نہیں ملا ہے۔

  • Use the function form of \use strict \.

  • Unexpected space after -.: کے بعد کوئی خالی جگہ نہیں ہونی چاہئے۔

  • Expected a JSON value. : براہ کرم ایک json کی قدر بھیجیں.

  • مکسڈ اسپیسز اور ٹیبز۔ مکسڈ اسپیسز اور ٹیبز کی تکرار۔

  • Unsafe character.: غیر محفوظ کردار.

  • Line too long.: لائن میں حروف کی حد مقرر کردہ حد سے زیادہ ہے۔

  • Trailing whitespace.: اس لائن کے آخر میں بہت زیادہ خالی جگہیں ہیں۔

  • Script URL.: اسکرپٹ URL.،

  • Unexpected {a} in {b}.: میں {a}. نہیں ہونا چاہئے،

  • Unexpected {a}.: {a} یہاں نہیں ہونا چاہئے {a}.

  • Strings must use doublequote. : اسٹرنگ کو دو بار اشارہ کرنے کی ضرورت ہے۔

  • اس کا مطلب یہ ہے کہ آپ کو اس کی ضرورت نہیں ہے۔ آپ کو اس کی ضرورت نہیں ہے۔

  • Control character in string: {a}.: سٹرنگ میں Control کے حروف کی لکیریں نمودار ہوتی ہیں،

  • Avoid \.: avoid \، avoid \، avoid \، avoid \

  • Avoid \v.: سے بچیں \v

  • Avoid \x-.: avoid \x-، avoid \x-، avoid \x-، avoid \x-.، avoid \x-.

  • Bad escapement.: غلط ٹرانسمیشن کے حروف ،

  • Bad number {a}.: غلط نمبر {a}،

  • Missing space after {a}.: {a} کے بعد خالی جگہوں کی کمی

  • Dont use extra leading zeros {a}. : {a} کے سامنے اضافی 0 استعمال نہ کریں،

  • Avoid 0x-. {a}.: 0x-. {a}. کا استعمال کرنے سے گریز کریں۔

  • A trailing decimal point can be confused with a dot {a}.

  • آپ کا تبصرہ غیر متوقع ہے۔ آپ کا تبصرہ یہاں نہیں ہونا چاہئے۔ آپ کا تبصرہ یہاں نہیں ہونا چاہئے۔

  • Unescaped {a}.: کوئی ترجمہ نہیں {a}،

  • Unexpected control character in regular expression. : : باقاعدہ اظہار میں کنٹرول کردار کے حروف کا اضافہ ہوا ہے۔

  • Unexpected escaped character {a} in regular expression. : باقاعدہ اظہار میں غیر متوقع طور پر فرار ہونے والا کردار ظاہر ہوتا ہے {a}

  • Expected {a} and instead saw {b}.: {a} کو {b} کے بجائے {a} کے ساتھ تبدیل کیا جانا چاہئے۔

  • Spaces are hard to count. Use {{a}}.

  • Insecure {a}.: غیرمحفوظ {a}

  • Empty class. : خالی کلاس ٹن

  • Expected a number and instead saw {a}.: آپ کو {a} کے بجائے ایک نمبر استعمال کرنا چاہئے تھا، لیکن آپ نے اسے نہیں دیکھا۔

  • {a} should not be greater than {b}.

  • آپ کے پاس اپنی پراپرٹی کا نام ہے جو ایک بہت برا نام ہے۔

  • {a} was used before it was defined.:{a} غیر متعین ہونے کے بعد استعمال ہو چکا ہے۔

  • {a} is already defined.

  • A dot following a number can be confused with a decimal point. A dot following a number can be confused with a decimal point. A dot following a number can be confused with a decimal point.

  • Confusing minusses: منفی الفاظ میں الجھن پیدا کرنے کے لئے آسان ہے۔

  • Confusing plusses.: +، جو کہ مثبت اعداد کی ایک ایسی شکل ہے جس میں آسانی سے الجھن پیدا ہوتی ہے۔

  • Unmatched {a}.: unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}، unmatched {a}،

  • Expected {a} to match {b} from line {c} and instead saw {d}. : کو لائن {c} میں {a} اور {b} کے ساتھ مماثل کرنے کی ضرورت ہے ، تاکہ {d} کی جگہ {d} استعمال کیا جاسکے ،

  • Unexpected early end of program.: پروگرام کا غیر متوقع طور پر ابتدائی اختتام

  • A leading decimal point can be confused with a dot: .

  • Use the array literal notation [].: صف کی علامت [] استعمال کرتا ہے،

  • Expected an operator and instead saw {a}. : نے {a} کو ایک علامت کے ساتھ تبدیل کرنے کی ضرورت ہے، اور اس کے بجائے {a} کو دیکھا.

  • Unexpected space after {a}. : {a} کے بعد خالی جگہیں ظاہر نہیں ہو سکتی ہیں،

  • Unexpected space before {a}. : {a} سے پہلے کوئی خالی جگہ نہیں آ سکتی،

  • Bad line breaking before {a}.

  • Expected {a} to have an indentation at {b} instead at {c}.: {a} کو {c} کی بجائے {b} پر انڈینٹیشن کی ضرورت ہوتی ہے،

  • Line breaking error {a}.: لائن توڑنے کی غلطی {a}،

  • Unexpected use of {a}.: یہاں {a} کا استعمال نہیں کیا جا سکتا،

  • Bad operand.: غلط آپریشن کی تعداد ،

  • Use the isNaN function to compare with NaN. IsNaN کے ساتھ موازنہ کرنے کے لئے isNaN فنکشن استعمال کریں۔

  • Confusing use of {a}.: {a} کا استعمال {a} کا استعمال {a} کا استعمال

  • Read only.: صرف پڑھنے کی صفت ،

  • {a} is a function. :{a} ایک فنکشن ہے،

  • Bad assignment.: غلط تفویض ٹائپنگ۔

  • Do not assign to the exception parameter. : اضافی پیرامیٹرز کو نہیں تفویض کریں

  • Expected an identifier in an assignment and instead saw a function invocation. : نے ایک تفویض میں ایک شناخت کنندہ کی توقع کی اور اس کے بجائے ایک فنکشن انواکیشن دیکھا۔

  • Expected an identifier and instead saw {a} (a reserved word). : کو ایک شناخت کنندہ کی ضرورت ہے ، نہ کہ {a} (حروف محفوظ) ،

  • Missing name in function declaration. : طریقہ بیان میں نام غائب ہے،

  • Expected an identifier and instead saw {a}.

  • Inner functions should be listed at the top of the outer function. : اندرونی افعال کا اعلان اس افعال کے اوپری حصے میں ہونا چاہئے۔

  • Unreachable {a} after {b}.: {b} کے بعد {a} نہیں مل سکا،

  • اس کے علاوہ ، آپ کو اپنے آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔

  • Label {a} on {b} statement. : نے {a} کو {b} کے بیان میں رکھا ہے،

  • Label {a} looks like a javascript url. : {a} ایک جے ایس لنک ٹب کی طرح لگتا ہے، لیکن یہ ایک جے ایس لنک ٹب کی طرح لگتا ہے۔

  • Expected an assignment or function call and instead saw an expression: نے ایک تفویض یا فنکشن کال کی توقع کی اور اس کے بجائے ایک اظہار دیکھا۔

  • Do not use new for side effects.: آپ new جملے استعمال نہ کریں۔

  • Unnecessary \use strict \.: غیر ضروری \use strict \.

  • Missing \use strict \ statement. : کی گمشدہ use strict \ بیان ،

  • Empty block.: خالی بلاک

  • Unexpected /*member {a} .: کو /* عنصر {a} . میں شامل نہیں ہونا چاہئے

  • {a} is a statement label.

  • {a} used out of scope.:{a} used out of scope.

  • {a} is not allowed.:{a} کو استعمال کرنے کی اجازت نہیں ہے۔

  • {a} is not defined:{a} نہیں ہے

  • Use {a} to compare with {b}. : کا استعمال کرتے ہوئے {a} کے مقابلے میں {b} کا استعمال کرتے ہوئے {a} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {a} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {a} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {a} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {a} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے {a} کا استعمال کرتے ہوئے {b} کا استعمال کرتے ہوئے

  • Variables should not be deleted.: متغیرات کو ہٹانے کی ضرورت ہے

  • Use the object literal notation {}.

  • Do not use {a} as a constructor. : {a} کو بطور تعمیراتی آبجیکٹ استعمال نہ کریں

  • فنکشن کنسٹرکٹر eval ہے.: فنکشن کنسٹرکٹر eval ہے.،

  • A constructor name should start with an uppercase letter. : ایک تعمیراتی اعتراض کا نام بڑے حروف سے شروع ہونا چاہئے۔

  • Bad constructor.: غلط تعمیراتی اعتراض

  • Weird construction. Delete new. : تعمیر کا اعتراض غلط ہے، براہ کرم new کو ہٹا دیں،

  • Missing () invoking a constructor.: میں قوسین کا فقدان (() ،

  • Avoid arguments.{a}.: avoid arguments.{a}.: avoid arguments.{a}.:

  • document.write can be a form of eval. : document.write eval کی ایک شکل ہے، جس کا مطلب یہ ہے کہ آپ کو ایول کی ایک شکل مل سکتی ہے۔

  • eval is evil.: کوشش کریں کہ eval کا استعمال نہ کریں،

  • Math is not a function. : Math ایک فنکشن نہیں ہے.

  • Missing new prefix when invoking a constructor. : یہاں new غائب ہے، لہذا new کو استعمال کرتے وقت new کا استعمال نہیں کیا جاسکتا۔

  • Missing radix parameter. : کے پاس پیرامیٹر نہیں ہے

  • Implicated eval is evil. Pass a function instead of a string. : ایک فعل کو منتقل کرتا ہے، نہ کہ ایک سٹرنگ کو۔

  • Bad invocation.: غلط کالنگ

  • [{a}] is better written in dot notation.

  • Extra comma.: اضافی کوما

  • Dont make functions within a loop. : آپ کو لوپ کے اندر اندر افعال کو نہیں بنانا چاہئے.

  • Unexpected parameter {a} in get {b} function. : کو {b} طریقہ کار میں {a} کے طور پر استعمال نہیں کیا جانا چاہئے،

  • Duplicate member {a}.: بار بار {a}

  • Expected to see a statement and instead saw a block. : یہاں ایک بیان دیکھنے کی توقع کی جاتی ہے۔

  • Too many var statements : بہت زیادہ وار کے بیانات

  • Redefinition of {a}.:{a} دوبارہ تعریف کی گئی ہے

  • It is not necessary to initialize {a} to undefined. : کو {a} کو undefined کے طور پر شروع کرنے کی ضرورت نہیں ہے، لیکن یہ ضروری ہے کہ {a} کو {a} کے طور پر شروع کیا جائے۔

  • Expected a conditional expression and instead saw an assignment. : یہاں ایک شرائط کے اظہار کی ضرورت ہے، نہ کہ ایک تفویض جملہ

  • Expected a break statement before case. : break سے پہلے break کی ضرورت ہوتی ہے۔

  • Expected a break statement before default. : کو default سے پہلے break کی ضرورت ہے۔

  • This switch should be an if .: یہاں switch should be an if .

  • All debugger statements should be removed. : براہ کرم debugger کے جملے کو ہٹا دیں،

  • {a} is not a statement label.:{a} ایک بیان لیبل نہیں ہے.

  • Expected an assignment or function call and instead saw an expression. : نے ایک تفویض یا فنکشن کال کی توقع کی اور اس کے بجائے ایک اظہار دیکھا۔

  • Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function. : فنکشن کے اعلانات کو اگر جیسے بلاکس میں نہیں رکھا جاسکتا، انہیں بیرونی فنکشن کے سب سے اوپر رکھنا ہوگا۔

  • آپ کے منصوبے کے بارے میں کچھ تجاویز کے لئے کچھ مثالیں:

  • 1 [W099]:مختلف خالی جگہوں اور ٹیبز

    یہ غلطی سب سے زیادہ عام ہے، مطلب یہ ہے کہ ایک ہی لائن میں، خالی جگہ اور ٹیب سکڑنے کا مرکب استعمال کیا جاتا ہے، تبدیلی بہت آسان ہے، عام طور پر ٹیب سکڑنے کو ہٹا دیا جاتا ہے، اور سبھی کو خالی جگہ میں تبدیل کر دیا جاتا ہے۔ سہولت کے لئے، ہم ایڈیٹر کے ٹیب سکڑنے کو 2 یا 4 خالی جگہوں پر مقرر کر سکتے ہیں، اصل سکڑنے کی جگہ لے سکتے ہیں۔

  • 2 [W030]:ایک تفویض یا فنکشن کال کی توقع کی اور اس کے بجائے ایک اظہار دیکھا

    یہ غلطی کا اشارہ بہت عجیب ہے، میں نے اس غلطی کا اشارہ مندرجہ ذیل کوڈ کے ساتھ کیا ہے index-1 <0؟ index = 0:index = index - 1; یہ ایک کوما اظہار ہے، لیکن JSLInt کا خیال ہے کہ یہاں ایک اظہار نہیں ہونا چاہئے، لیکن یہ ایک فعل ہونا چاہئے، لہذا، اگر آپ واقعی اس غلطی کی پرواہ کرتے ہیں، تو یہ ایک else بیان میں تبدیل کریں.

  • 3 [W041]:موازنہ کرنے کے لئے === استعمال کریں...

    اس غلطی کا مطلب یہ ہے کہ اگر ہم پورے صف کے بجائے برابر کا استعمال کرتے ہیں، تو یہ مشورہ دیا جاتا ہے کہ ہم پورے صف کا استعمال کرتے ہوئے فیصلہ کریں کہ اگر دونوں طرف کے اعداد و شمار کی قسمیں ایک جیسی ہیں.

  • 4 [W033]:کم سیمیکولن

    نمبر کی کمی؛ یہ عام طور پر اپنے آپ کو بھول جاتا ہے، لیکن ایک بات کا نوٹ کرنا ضروری ہے، صرف ایک جملے کی ساخت کے لئے، اس کے بعد نمبر بھی لکھنا ضروری ہے۔ مثال کے طور پر: if ((index <0) {index=tcount-1} یہ کوڈ، صحیح طور پر لکھا جاتا ہے if ((index<0) {index=tcount-1؛}، میں اکثر بھول جاتا ہوں یہاں نمبر لکھنا، خان...

  • اس کے علاوہ کچھ غلط اشارے بھی ہیں جن پر نظرثانی کریں اور اپنی کوڈنگ کی اچھی طرز اور تحریری عادات کو فروغ دیں۔

کا ترجمہhttp://www.zystudios.cn/blog/post/70.Shtmlچھوٹی ماں کا بلاگ


مزید