Javascript ReferenceError:未定义函数

Javascript ReferenceError:未定义函数,javascript,firefox,Javascript,Firefox,我的Javascript文件中有一个小bug(我想)。这是一个简单的文件,但在Firefox6上并没有像预期的那样工作(在Chrome上工作正常)。 除了submit(),其他一切都正常工作,而validate()只有在文档中调用时才正常工作。准备好了吗,如果我尝试直接访问这些函数,我会 uncaught exception: ReferenceError: (function) is not defined 这是JS文件,它是在jQuery库之后加载的,没有其他JS文件 非常感谢您的帮助。您

我的Javascript文件中有一个小bug(我想)。这是一个简单的文件,但在Firefox6上并没有像预期的那样工作(在Chrome上工作正常)。 除了submit(),其他一切都正常工作,而validate()只有在文档中调用时才正常工作。准备好了吗,如果我尝试直接访问这些函数,我会

uncaught exception: ReferenceError: (function) is not defined
这是JS文件,它是在jQuery库之后加载的,没有其他JS文件


非常感谢您的帮助。

您没有显示如何或何时加载代码,因此何时执行代码是未知的

由于未提供文档标记,因此无法判断哪些内容可能有效,哪些内容可能无效,以及原因。以下是一些改进建议,它们可能会也可能不会产生任何影响

以下声明:

> var exception = $('#teligence-exception');
> var form = $('#teligence-ctc form');
在脚本的顶部。执行语句时,ID引用的元素是否存在于DOM中

在缺少本机array.prototype.indexOf方法(这是相当多的方法)的浏览器中,使用jQuery的inArray搜索数组中的代码效率很低。最好将代码作为带分隔符的字符串,并使用无处不在的string.prototype.indexOf()方法,例如

var codes = '|201|202|203|';
...
    var x = code.indexOf('|' + val + '|');
在发布的代码中未调用submit函数

脚本的大部分内容似乎效率很低:

  > var val = $(this).val();
  > $(this).val( val.replace(/[^0-9]/, '') );
可能是

    var val = this.value;
    this.value = val.replace(/D/g, '');
请注意,在原始代码中,仅替换第一个非数字字符。在建议的代码中,将替换所有非数字字符(由g标志提供)

此外:

可以是:

  validate(this.value);

等等。这样做的目的是不创建不必要的jQuery对象。

您不会显示代码是如何或何时加载的,因此何时执行是未知的

由于未提供文档标记,因此无法判断哪些内容可能有效,哪些内容可能无效,以及原因。以下是一些改进建议,它们可能会也可能不会产生任何影响

以下声明:

> var exception = $('#teligence-exception');
> var form = $('#teligence-ctc form');
在脚本的顶部。执行语句时,ID引用的元素是否存在于DOM中

在缺少本机array.prototype.indexOf方法(这是相当多的方法)的浏览器中,使用jQuery的inArray搜索数组中的代码效率很低。最好将代码作为带分隔符的字符串,并使用无处不在的string.prototype.indexOf()方法,例如

var codes = '|201|202|203|';
...
    var x = code.indexOf('|' + val + '|');
在发布的代码中未调用submit函数

脚本的大部分内容似乎效率很低:

  > var val = $(this).val();
  > $(this).val( val.replace(/[^0-9]/, '') );
可能是

    var val = this.value;
    this.value = val.replace(/D/g, '');
请注意,在原始代码中,仅替换第一个非数字字符。在建议的代码中,将替换所有非数字字符(由g标志提供)

此外:

可以是:

  validate(this.value);

等等。其思想是不要创建不必要的jQuery对象。

不要忘记包括

 <script src="jquery-1.xx.x.min.js" type="text/javascript"> </script>


如果您使用的是jquery,xx-x代表的是

 <script src="jquery-1.xx.x.min.js" type="text/javascript"> </script>


如果您使用的是jquery,xx-x代表

我已经重写了所有内容,现在正在运行,感谢您指出优化提示,因为没有其他答案,我会将您的标记为正确。我已经重写了所有内容,现在正在运行,感谢您指出优化提示,因为没有其他答案,我会将您的标记为正确。