在safari 4和所有浏览器浏览器中,每当我尝试在包含以下函数的javascript文件中调用函数时,都不会调用该第一个函数。

因此,如果function2在同一.js文件中,则调用function1将不起作用,解释吗?

这是导致问题的代码。每当我删除此功能时,所有功能均正常运行,所有功能均正常运行。因此此功能引起问题。

 function addOption(selectbox, value, text, class, id_nr )
 {
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
optn.id = value;
if (class==1){ optn.className = "nav_option_main"; }
selectbox.options.add(optn);
 }


有什么想法吗?

谢谢

最佳答案

可能会因为使用保留字(class)作为变量标识符而感到不高兴。尝试使用klazz或其他方式。

这是保留字列表的链接:en.wikibooks.org/wiki/JavaScript/Reserved_Words
以下是来自克罗克福德(Monsieur Crockford)的一些单词(向下滚动或搜索“ JavaScript对保留字的限制非常严格”):crockford.com :)

10-07 13:33