سؤال

ما سكريبت الكلمات (أسماء الوظائف ، المتغيرات ، إلخ) هي محجوزة ؟

هل كانت مفيدة؟

المحلول

يجب أن يكون الربط الفعلي مصادر المعلومات بدلا من مجرد الأعلى جوجل ضرب.

http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words

JScript 8.0:http://msdn.microsoft.com/en-us/library/ttyab5c8.aspx

نصائح أخرى

هنا هو بلدي القصيدة ، التي تشمل كل محفوظة الكلمات الرئيسية في جافا سكريبت ، وهي مكرسة لأولئك الذين لا تزال صادقة في هذه اللحظة ، وليس فقط في محاولة لتسجيل:

Let this long package float, 
Goto private class if short.
While protected with debugger case,  
Continue volatile interface.
Instanceof super synchronized throw, 
Extends final export throws.  

Try import double enum?  
- False, boolean, abstract function, 
Implements typeof transient break!
Void static, default do,  
Switch int native new. 
Else, delete null public var 
In return for const, true, char
…Finally catch byte.

إلى الملحق benc الجواب, انظر معيار ECMA-262.هذه هي الرسمية الكلمات المحجوزة, ولكن فقط المتحذلق يتجاهل تنفيذ احترام القياسية.على الكلمات المحجوزة من الأكثر شعبية تطبيقات هذا هو فايرفوكس وإنترنت إكسبلورر ، انظر benc الجواب.

الكلمات المحجوزة في EMCAScript-262 هي الكلمات الرئيسيةs ، المستقبل كلمة محجوزةs ، NullLiteral, ، BooleanLiteralق ، حيث الكلمات الرئيسية هي

break     do        instanceof  typeof
case      else      new         var
catch     finally   return      void
continue  for       switch      while
debugger  function  this        with
default   if        throw
delete    in        try

على المستقبل كلمة محجوزةs

abstract  export      interface  static
boolean   extends     long       super
byte      final       native     synchronized
char      float       package    throws
class     goto        private    transient
const     implements  protected  volatile
double    import      public 
enum      int         short

على NullLiteral هو

null

و BooleanLiterals

true
false

كنت أقرأ عن هذا في JavaScript & jQuery:المفقودين دليل:

ليس كل من هذه الكلمات المحجوزة سوف يسبب مشاكل في جميع المتصفحات, ولكن من الأفضل الابتعاد عن هذه الأسماء عند تسمية المتغيرات.

جافا سكريبت الكلمات: break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with.

مخصصة للاستخدام في المستقبل: abstract, boolean, byte, char, class, const, double, enum, export, extends, final, float, goto, implements, import, int, interface, let, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile, yield.

قبل تعريف المتغيرات العالمية في المتصفح: alert, blur, closed, document, focus, frames, history, innerHeight, innerWidth, length, location, navigator, open, outerHeight, outerWidth, parent, screen, screenX, screenY, statusbar, window.

هنا هو متصفح و إصدار اللغة الملحد طريقة لتحديد ما إذا كانت سلسلة معينة يتم التعامل مع الكلمة قبل محرك جافا سكريبت.ائتمانات هذا الجواب التي تنص على جوهر الحل.

function isReservedKeyword(wordToCheck) {
    var reservedWord = false;
    if (/^[a-z]+$/.test(wordToCheck)) {
        try {
            eval('var ' + wordToCheck + ' = 1');
        } catch (error) {
            reservedWord = true;
        }
    }
    return reservedWord;
}

أيا الحالي إجابات يحذرون من أن بغض النظر ES-اللهجة ، المتصفحات تميل إلى أن تكون القوائم الخاصة بهم من كلمات محفوظة ، وطرق وغيرها على رأس ما ES يملي.

على سبيل المثال, IE9 يحظر استخدام المنطقي أسماء مثل: addFilter, removeFilter (وهم ، من بين أمور أخرى ، محجوزة طرق).

انظر http://www.jabcreations.com/blog/internet-explorer-9 أوسع 'المعروفة حاليا قائمة محددة IE9.أنا لم أجد أي مرجع رسمي لهم على msdn (أو في أي مكان آخر).

وهنا لائحة من بليغ جافا سكريبت الكتاب:

  • break
  • case
  • catch
  • class
  • const
  • continue
  • debugger
  • default
  • delete
  • do
  • else
  • enum
  • export
  • extend
  • false
  • finally
  • for
  • function
  • if
  • implements
  • import
  • in
  • instanceof
  • interface
  • let
  • new
  • null
  • package
  • private
  • protected
  • public
  • return
  • static
  • super
  • switch
  • this
  • throw
  • true
  • try
  • typeof
  • var
  • void
  • while
  • with
  • yield

benc إجابة ممتازة, ولكن بلدي اثنين سنتا ، أنا أحب w3schools' صفحة على هذا:

http://www.w3schools.com/js/js_reserved.asp

بالإضافة إلى قائمة الكلمات المحجوزة من قبل القياسية ، كما أن لديها قائمة طويلة من الكلمات الرئيسية التي يجب أن تجنب في سياقات معينة;على سبيل المثال, لا تستخدم اسم alert عند كتابة التعليمات البرمجية ليتم تشغيلها في المتصفح.لقد ساعدني على معرفة لماذا بعض الكلمات تم تسليط الضوء على مثل الكلمات الرئيسية في بلدي محرر على الرغم من أنني أعرف أنها لم تكن الكلمات الرئيسية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top