关于javascript作用域和局部变量如何影响全局变量的问题?谢谢!
我想问的是,url是with中的,要写应该写在with的的{}大括号内,如果结束了,应该被销毁,为什么这么写可以!...
我想问的是,url是with中的,要写应该写在with的的{}大括号内,如果结束了,应该被销毁,为什么这么写可以!
展开
展开全部
这里url的作用域是buildUrl方法。
with语句用于设置代码在特定对象中的作用域,这个function换种写法可以是这样的
function buildUrl(){
var qs = "XXX";
var url = location.href+qs;
reutrn url;
}
这样写并没有变简单,但如果url = location.href+location.a+location.b+qs;的话,用with语法就会相对简单一些
with(location){
var url = href+a+b+qs;
}
所以关于这段代码你的理解“url是with中的,要写应该写在with的的{}大括号内,如果结束了,应该被销毁”是不对的。
你可以看看这篇文章的说明和例子,能进一步理解一下这个with语句的作用
参考资料:http://blog.csdn.net/tengyang11/article/details/6177084
with语句用于设置代码在特定对象中的作用域,这个function换种写法可以是这样的
function buildUrl(){
var qs = "XXX";
var url = location.href+qs;
reutrn url;
}
这样写并没有变简单,但如果url = location.href+location.a+location.b+qs;的话,用with语法就会相对简单一些
with(location){
var url = href+a+b+qs;
}
所以关于这段代码你的理解“url是with中的,要写应该写在with的的{}大括号内,如果结束了,应该被销毁”是不对的。
你可以看看这篇文章的说明和例子,能进一步理解一下这个with语句的作用
参考资料:http://blog.csdn.net/tengyang11/article/details/6177084
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询