JavaScript函数导致所有其他函数无法在js文件中工作

0 html javascript

在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);
 }
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

谢谢

npu*_*pup 6

也许它会因为你使用保留字(class)作为变量标识符而感到沮丧.尝试使用klazz或其他东西.

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