扫码关注官方订阅号
闭关修行中......
目的是在field中寻找value属性,如果value属性为null或者""则alert,否则返回true。关于with的用法参考其他答案中的连接。由于with会混淆作用域,所以一般不推荐使用。
其实这里不是用with可以这么写:
function validate_required(field, alerttxt) { field || (field = {}); if(field.value==null || field.value=='') { alert(alerttxt); } else { return true; } }
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/with
小心使用with语句
with语句的作用是延长作用域链,在作用域链上添加一个临时的变量对象,就可以直接使用这个临时变量对象上的属性了,比如你的代码中,就是将field添到了作用域链上
with(field){ if(value==null||value==""){ //这个value其实是field的属性,却不需要field.value,直接写value就可以使用 //跟你直接用document.getElementById(),而不需要window.document.getElementById()是一个道理 //document就是window对象的属性,而window对象在作用域链的最顶端 } }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
目的是在field中寻找value属性,如果value属性为null或者""则alert,否则返回true。关于with的用法参考其他答案中的连接。由于with会混淆作用域,所以一般不推荐使用。
其实这里不是用with可以这么写:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/with
小心使用with语句
with语句的作用是延长作用域链,在作用域链上添加一个临时的变量对象,就可以直接使用这个临时变量对象上的属性了,比如你的代码中,就是将field添到了作用域链上