`
ilovejsj
  • 浏览: 205590 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

让你发疯的javascript关键字

阅读更多
请大家看下面的代码
<html>
<head>
<title>JS</title>
<script type="text/javascript">
function start(){
	alert("start");
}
function clear()
{
	alert("clear");
}
function delete()
{
	alert("delete");
}
function docClear()
{
	document.clear();
}
</script>
</head>
<body>
<input type="button" onclick="start()" value="Start">
<input type="button" onclick="clear()" value="Clear">
<input type="button" onclick="delete()" value="Delete">
<input type="text" value="123">
<input type="button" onclick="docClear()" value="docClear">
</body>
</html>

  咋看没有啥问题,但是一运行你会发现错误百出
  你会发现一打开IE就报错,第12行缺少“(”,原来delete是关键字,好,删除

  刷新页面还是有错,第25语法错误,晕,onclick事件中连delete也不能出现,好,删除

  这次刷新页面没有错误了,好,我点Start按钮,又报错,第23行“对象不支持此操作”,这个start是否是关键字在网上我没有找到,由此操作我感觉应该是个关键字,好,删除

  这次我再点Clear,晕,咋没有反应了,网上查了查,o(︶︿︶)o 唉,clear是关键字,不能用来做函数名。这个clear是document.clear();的一个方法,所以不能用。我试了一下这个方法,无效。查了查w3c上面说“Not currently supported. To clear all elements in the current document, use document.write(""), followed by document.close. This method is defined in World Wide Web Consortium (W3C) Document Object Model (DOM) Level 1”。唉,level1就定义了,现在还没有实现真是浪费了一个好的函数名,呵呵。

  提醒大家,下次出错却确实找不出错误来,看看是不是关键字冲突。

附录:
Javascript关键字(Reserved Words)是指在Javascript语言中有特定含义,成为Javascript语法中一部分的那些字。Javascript关键字是不能作为变量名和函数名使用的。使用Javascript关键字作为变量名或函数名,会使Javascript在载入过程中出现编译错误。
特别注意蓝色的那两个(删除和导出) 
Javascript关键字列表: 
break delete function return typeof 
case do if switch var 
catch else in this void 
continue false instanceof throw while 
debugger finally new true with 
default for null try   
Javascript未来关键字(Javascript Future Reserved Words) 
Javascript还有一些未来关键字,这些字虽然现在没有用到Javascript语言中,但是将来有可能用到。 
Javascript未来关键字列表: 
abstract double goto native static 
boolean enum implements package super 
byte export import private synchronized 
char extends int protected throws 
class final interface public transient 
const float long short volatile 
1
0
分享到:
评论
1 楼 BuN_Ny 2012-06-22  
呵呵,本来你这样写对全局变量的污染就很厉害。

相关推荐

    一个让人发疯的小礼物

    标题中的“一个让人发疯的小礼物”似乎暗示着这是一款具有独特特性的软件,它可能在初接触时会带来一些挑战或困惑,但最终会给用户带来惊喜和乐趣。描述中的“最后让人开心的礼物”进一步确认了这款软件的娱乐性质,...

    额发疯埃尔法未发生阿萨德sad

    额发疯埃尔法未发生阿萨德sad

    crazy-numbers:Crazy Number 是一款手机游戏。 顾名思义,当你玩它时,它会让你发疯。 这是一个小数字游戏,但很容易上瘾。 它可以与Phonegap集成并在Android、IOS等任何平台上使用

    "疯狂数字"(Crazy Number)就是这样一款游戏,它以其独特的魅力让玩家沉迷其中。这款游戏通过与PhoneGap的集成,实现了在Android、iOS等多个平台上的无缝运行,展示了现代移动开发的强大功能。本文将深入探讨"疯狂...

    70年代发疯的时代里最正常的艺术家.docx

    70年代发疯的时代里最正常的艺术家.docx

    简单的sql迁移工具,让你免于发疯-食人鱼/游牧

    【标题】中的“简单的sql迁移工具,让你免于发疯-食人鱼/游牧”提到了一个SQL迁移工具,这个工具可能旨在帮助开发者轻松处理数据库的迁移工作,减轻复杂性和痛苦。食人鱼(Nomad)/游牧可能是该工具的名称,暗示其...

    QixRemake:406发疯了

    例如,使用`with`关键字可以确保文件在使用后自动关闭: ```python with open('file.txt', 'r') as f: content = f.read() # 使用完毕后,文件会自动关闭 ``` 5. **调试技巧**:面对"406发疯了"这样的问题,...

    caiHongArchive:彩虹学发疯纪实录

    在标签部分为空,通常标签是用来分类或者描述文件内容的关键字,便于管理和搜索。在这个情况下,由于没有提供标签,我们无法直接获取到更多的信息,但我们可以推测,如果存在相关的标签,可能会包含“彩虹学”、...

    exploring-es6源码解析

    3. **模块**:在ES6之前,JavaScript的模块管理较为混乱,而ES6引入了模块系统,通过`import`和`export`关键字,使得代码组织和复用更加规范和高效。 4. **解构赋值**:这是一种强大的语法特性,允许我们从数组或...

    Scripts:一些脚本,分叉的,不要让我发疯!

    让我知道是否可行,以便扩展版本兼容性。 要使用此脚本,您需要: -&gt;不再需要,现在卷曲真的很快!!! 使用sudo apt install jq检查您的发行版是否可用 用sudo apt install curl安装它 首先确保您的Radarr / ...

    app-calculadora:用JavaScript和Bootstrap制作的计算器,用于呈现按钮

    一如既往,我将样式保持在最低限度,以使您发疯并使其成为自己的样式。 麻省理工学院执照 版权所有(c)2021 Ivanoel Rodrigo 任何获得此软件和相关文档文件(“软件”)副本的人均免费获得许可,以不受限制地...

    Whatsit_Idle:一个小游戏,用来教自己JSHTML,并避免在项目档位较低时发疯

    标签"JavaScript"揭示了这个项目的核心技术,意味着游戏的主要实现语言是JavaScript。JavaScript是一种广泛用于网页和网络应用开发的脚本语言,它可以在用户的浏览器上运行,实现动态交互效果。在这个游戏中,...

    menu-gaveta-responsivo:使用HTML,CSS和Javascript的自适应导航抽屉

    一如既往,我将样式保持在最低限度,以使您发疯并使其成为自己的样式。 麻省理工学院执照 版权所有(c)2021 Ivanoel Rodrigo 任何获得此软件和相关文档文件(“软件”)副本的人均免费获得许可,以不受限制地...

    tamagotchiClone:一个tamagotchi克隆,使用JavaScript和Phaser游戏库制作

    他妈哥池克隆卢志成的代码一个使用JavaScript和Phaser游戏库制作的tamagotchi克隆。如何运行: 假设他们没有杀死此链接,请在此处查看:hungry-wing-82501e.netlify.app/或者:下载/克隆此文件夹到您的PC上,然后...

    初中语文语文论文一个发疯的语文老师的帖子:感悟大师

    这篇帖子是一位初中语文教师以幽默和戏谑的口吻,探讨了三位在中国语文教育领域具有极高声望的大师——韩军、喻旭初和陈仲梁。作者通过描绘三位大师的特点,展示了他们对语文教育的不同理解和贡献。...

    jquery-tag组件

    在上述代码中,`#tag-input`是你要添加标签功能的输入框ID,`tag()`方法是jQuery Tag组件的初始化函数,你可以在这里传递各种配置选项以定制组件行为。 通过深入理解jQuery Tag组件的原理和使用,开发者可以轻松地...

    wenv:一个个人工作流程项目发疯了

    标题 "wenv:一个个人工作流程项目发疯了" 提示我们这可能是一个关于个人工作环境配置的项目,可能是为了优化Linux、Unix或者MacOS等操作系统中的终端体验。描述中的 "发疯了" 可能是指这个项目包含了大量自动化、...

    WEB前端技术基础-篮球专卖

    在“WEB前端技术基础-篮球专卖”这个主题中,我们主要探讨的是如何运用前端技术来构建一个关于篮球商品销售的在线平台。...掌握这些技能,你将能够构建出功能完备、用户体验良好的篮球商品销售网站。

    evil.sh:细微但不太细微的外壳调整,将逐渐使人们发疯

    各种细微和不太细微的外壳调整的集合,这些调整将逐渐使人们发疯。 感觉像是拖钓同事吗? 只需将source ~/evil.sh添加到他们的.bash_profile然后观察混乱情况。 请注意,如果您在执行此evil.sh之前未编辑evil.sh ...

    一个非常好用的模板,不下载后悔

    发疯无法慰安妇二娃服务法尔瓦房而安慰 发疯无法慰安妇二娃服务法尔瓦房而安慰 发疯无法慰安妇二娃服务法尔瓦房而安慰 发疯无法慰安妇二娃服务法尔瓦房而安慰 发疯无法慰安妇二娃服务法尔瓦房而安慰 发疯无法慰安妇...

Global site tag (gtag.js) - Google Analytics