在javascript函数中使用with()的目的

时间:2013-05-07 01:49:00

标签: javascript

我在网页上看到一个java脚本函数,它在函数顶部使用with(),在with()语句中使用函数实现的其余部分。我把下面的功能代码作为参考。

function calculate()
{
     with (document.loan)
    {
      var loan = parseFloat(loan_amount.value);
      //function implementation goes here
    }
}

表格在贷款名称的页面中定义如下。

<form name="loan" id="loan-form">
   <input type="text" id="loan_amount"/>
  // remaining form elements here
</form>

这个“with”语句是做什么的,它的范围是什么?

1 个答案:

答案 0 :(得分:2)

JavaScript的with语句旨在提供写入对象的重复访问的简写。

所以不要写

myObj.obj2.obj3.bing = true;
myObj.obj2.obj3.bang = true;

你可以写

with (myObj.obj2.obj3) {
    bing = true;
    bang = true;
}