关于javascript作用域和局部变量如何影响全局变量的问题?谢谢!

我想问的是,url是with中的,要写应该写在with的的{}大括号内,如果结束了,应该被销毁,为什么这么写可以!... 我想问的是,url是with中的,要写应该写在with的的{}大括号内,如果结束了,应该被销毁,为什么这么写可以! 展开
 我来答
Noah_sp
推荐于2016-03-14 · TA获得超过191个赞
知道小有建树答主
回答量:191
采纳率:100%
帮助的人:141万
展开全部
这里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
百度网友0dd248dc
2015-01-06 · TA获得超过249个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:127万
展开全部
局部变量指的是函数在函数中声明的变量,with语句不是函数,所以...
同理可解if语句、for语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式