function buildUrl() {
var qs = "?debug=true";
with(location){
var url = href + qs;
}
return url;
}
buildUrl(); // it will work. WHY?
我正在研究 N. Zakas 的“Professional JavaScript for Web Developers”,我遇到了这个片段。据我了解with
,这是一个通过将location
对象推到前面来增加范围链的语句。
似乎将url
局部变量分配给函数激活对象。为什么不分配给location
?