2011-05-27 24 views
0

'next'是一個保留的JavaScript標識符嗎?當密鑰爲'next'時,下面的代碼無聲無息地(在FF 3中)創建對象的鍵/值對。但是,當我將鍵從prev/next切換到navPrev和navNext時,該對象按照我的預期構建。'next'是一個保留的JavaScript標識符嗎?

 var unimplementedNavEvent = function() {console.log('Un-implemented Page Navigation Event')}; 
     var navigationEventStubs = []; 

     for (var i=0, n=pages.length; i<n; i++) { 
      var pageNavEvents = {href: pages[i], navEvents: {}}; 
      if (i !== 0) { 
       pageNavEvents.navEvents.prev = unimplementedNavEvent; 
      } 
      if (i < n-1) { 
       pageNavEvents.navEvents.next = unimplementedNavEvent; 
      } 
      navigationEventStubs.push(pageNavEvents); 
     } 
+1

上jsfiddle.net演示請。 – 2011-05-27 14:25:29

+0

提醒(typeof下一個) – kennebec 2011-05-27 14:58:55

回答

1

不,檢查出保留的JavaScript關鍵字名單:

http://www.quackit.com/javascript/javascript_reserved_words.cfm

編輯:

其實,有似乎是一些使用這個詞的功能在JavaScript 1.7 gerator/iterators中

https://developer.mozilla.org/en/New_in_JavaScript_1.7

+0

+1。請注意,ECMAScript第5版具有未來保留字*,未在該網站上列出,但「next」不是其中之一。 https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words將是更好的鏈接。 – 2011-05-27 14:21:03

+1

糟糕的頁面,「Java關鍵字(JavaScript保留)」和「其他JavaScript關鍵字」僅僅是可怕的:它們交換Java和JavaScript以及DOM方法和屬性以及JavaScript關鍵字。此外,一些「關鍵字」,如「位置」和「Textarea」可以用作屬性名稱。下次請參閱[MDC](https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words)。 – 2011-05-27 14:23:07

相關問題