为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中这个地方的with是什么意思?函数内部定义的函数?

javascript中这个地方的with是什么意思?函数内部定义的函数?

不负相思意 2019-03-21 18:19:45
查看完整描述

4 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

目的是在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;

    }


查看完整回答
反对 回复 2019-04-16
?
达令说

TA贡献1821条经验 获得超6个赞

小心使用with语句


查看完整回答
反对 回复 2019-04-16
?
烙印99

TA贡献1829条经验 获得超13个赞

with语句的作用是延长作用域链,在作用域链上添加一个临时的变量对象,就可以直接使用这个临时变量对象上的属性了,比如你的代码中,就是将field添到了作用域链上


with(field){

   

    if(value==null||value==""){

    //这个value其实是field的属性,却不需要field.value,直接写value就可以使用

    //跟你直接用document.getElementById(),而不需要window.document.getElementById()是一个道理

    //document就是window对象的属性,而window对象在作用域链的最顶端

    }

}


查看完整回答
反对 回复 2019-04-16
  • 4 回答
  • 0 关注
  • 515 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信