簡體   English   中英

在Mozilla firefox和google-chrome中,“評估”不能作為javascript函數名稱使用

[英]“Evaluate” doesn't work as a javascript function name in Mozilla firefox and 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中定義名稱為評價()的函數。 重命名功能就足夠了。 我想知道這是在Firefox和chrome中保留的其他函數名稱,我們如何知道這個保留鍵?

有趣的是, 全局功能和屬性未在Mozilla的官方保留字列表中列出:

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

絕對不要使用上述任何一個列表中的任何變量或函數名。 如您所見,每個瀏覽器可能還有其他特性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM