jquery文档内部或外部的函数就绪

到目前为止,我只是将所有jQuery功能放在$(document).ready()函数中,包括某些用户交互中使用的简单函数

但是不需要加载DOM文档或只在以后调用的函数也可以放在$(document).ready()之外。例如,考虑一个非常简单的验证函数,例如:


函数hexvalidate(彩色){
//验证3位或6位十六进制颜色代码
var reg=/^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
返回注册测试(颜色);
}

该函数仅从$(document).ready()函数中调用

最佳实践是什么(语法、速度);将这样一个函数放在jquery document ready函数的内部或外部

将它放入中,这样它就不会污染全局名称空间。由于JavaScript的作用域链,它还确保更快地解析函数名

如果它是一个可重用的组件,请将其置于外部,这样您就可以轻松地将其移动到单独的文件中,并从不同的上下文调用它

因为您已经使用了JQuery,所以值得一提的是,在您的例子中,您可能希望将hexvalidate定义为JQuery插件外部,然后在内部调用它

发表评论