JavaScript jQuery Variables我应该避免使用与Global变量的冲突

时间:2011-04-08 23:44:57

标签: javascript jquery global-variables

什么是JavaScript / jQuery变量名称我应该避免创建可能与现有的全局变量冲突。昨天我发现我不能使用变量default。它必须是一个全局变量。

7 个答案:

答案 0 :(得分:4)

default不是全局变量:它是一个保留字(在switch语句中使用)。

您可以找到保留关键字on the MDC website的列表。

另请注意,您应该注意各种其他名称。例如,名为location的变量可能与window.location对象冲突,除非您小心。出于这个原因(等等),你应该避免使用全局变量。

其他此类变量是:

  • window.top
  • window.parent
  • window.document
  • window.self
  • 还有更多。

答案 1 :(得分:3)

default是JavaScript reserved words之一(也是要避免使用的变量列表)。 jQuery明智的是它虽然你可以在no conflict mode中使用jQuery。

答案 2 :(得分:2)

默认是JavaScript关键字:

switch(foo)
{
    case a:
        break;
    default:
        break;
}

至于jQuery保留字,check out this link(向下滚动到“保留字”部分)

答案 3 :(得分:2)

这些是JavaScript的保留字:

  • abstract
  • 布尔值,中断,字节
  • case,catch,char,class,const,continue
  • debugger,default,delete,do,double
  • else,enum,export,extends
  • false,final,finally,float,for,function
  • 转到
  • if,implements,import,in,instanceof,int,interface
  • native,new,null
  • 包,私人,受保护,公开
  • 返回
  • 短,静,超,开关,同步
  • this,throw,throws,transient,true,try,typeof
  • var,volatile,void
  • while,with

您应该避免将变量命名为与该列表相同的内容。

我希望这会有所帮助 赫里斯托斯

答案 4 :(得分:1)

default不是全局变量,它是JavaScript中的reserved word

如果要使用全局变量,则应namespace them

答案 5 :(得分:1)

看看:

http://jqfundamentals.com/book/index.html

保留字的特殊内容。

答案 6 :(得分:1)

构建jQuery插件时,请注意$ .fn.init = function()可能会导致问题,您应该为您的函数使用其他名称。 http://www.sarahleeashraf.com/explaining-jquery-part-2-init-function