“评估”在Mozilla firefox和google-chrome中不能用作javascript函数名称

时间:2011-01-18 15:36:52

标签: javascript firefox google-chrome

我用一个javascript函数编写了一个简单的html文件。它在IE中工作,但在frefox和chrome中没有。代码是:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head>
<title>test</title>
<script type="text/javascript">
function evaluate()
{
alert("Hello World!");
}
</script>
</head>
<body>

<form >
<table id="tbl">
 <tr align="right">
  <td><input  id="__JAVA_Evaluate" type="button" value="evaluate!" onclick="evaluate()"/>
  </td>
 </tr>
</table>
</form>
</body>
</html>

过了一段时间,我明白在Firefox和Chrome中无法定义名为evaluate()的函数。 并且重命名该功能就足够了。我想知道这是Firefox和Chrome中保留的其他功能名称以及我们如何知道这个保留键?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

有趣的是,global functions and properties未在Mozilla的官方保留字列表中列出:

https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words

绝对不要使用以前任何一个列表中的任何变量或函数名称。如您所见,每个浏览器可能还有其他特性。