到目前为止,我只是将所有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插件外部,然后在内部调用它