2013-10-10 55 views
1

我經常使用單詞「parent」作爲JavaScript變量名稱,並且從來沒有遇到任何問題。如果「parent」不能用作javascript變量名稱(保留字)

我最近了解到,「父母」可以引用其他內容,比如用於訪問IFrame父級中的元素,例如parent.document.getElementById("someID")

我是否應該停止使用單詞「parent」作爲JavaScript變量名稱,並通過所有現有腳本來更改它?請注意,http://msdn.microsoft.com/en-us/library/ie/0779sbks%28v=vs.94%29.aspxhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words並不表示我不應該。

+0

您可以隨時通過顯式引用全局對象來獲得'window'屬性,所以「parent」確實沒有問題。 – Pointy

+0

我覺得你現在很好。但我總是在謹慎的方面犯錯,並使用更多的描述性變量名稱。就像不是「父母」,我會說「submitButtonParent」,或類似的東西。只是爲了便於閱讀。 – Smeegs

回答

3

「的JavaScript」是不一樣的「在其內執行的JavaScript生態系統」。

瀏覽器具有windowdocument引用,它們具有屬性...像parent。您仍然可以引用全球家長。如果您的父母在不同的對象上被調用,那麼無論如何都不會發生碰撞。

3

如果是有意義的,您的變量被稱爲parent然後繼續前進,並將它命名,你只需要知道它會遮蔽window對象(全球範圍)的parent屬性,但是這不是一個因爲您可以明確引用使用window.parent而不是隻需要parent,無論您需要使用它。

它應該成爲一個問題的唯一情況是,如果有與您parent變量,它試圖訪問window.parent沒有明確指定他們想要的地產股範圍的代碼,這可能是該代碼需要指示調整了。