محفوظة الكلمات الرئيسية في جافا سكريبت
-
09-06-2019 - |
سؤال
ما سكريبت الكلمات (أسماء الوظائف ، المتغيرات ، إلخ) هي محجوزة ؟
المحلول
يجب أن يكون الربط الفعلي مصادر المعلومات بدلا من مجرد الأعلى جوجل ضرب.
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
عند كتابة التعليمات البرمجية ليتم تشغيلها في المتصفح.لقد ساعدني على معرفة لماذا بعض الكلمات تم تسليط الضوء على مثل الكلمات الرئيسية في بلدي محرر على الرغم من أنني أعرف أنها لم تكن الكلمات الرئيسية.