码迷,mamicode.com
首页 > 其他好文 > 详细

20160109小问题

时间:2016-01-09 22:58:48      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

1.省略var后,变量拥有全局作用域

自己在看书时,看到如果在函数里省略var关键字,那么变量会自动拥有全局作用域。

function showScope(){
scope=‘local‘;
return scope;
}
console.log(scope);//报scope未定义的错
 
这里,自己在showScope函数里定义了一个变量,未用scope,函数外却找不到,后来发现因为函数刚开始是不运行的,只有在调用一次之后里面的代码才执行,因此自然直接去输出scope会报错。
所以这里有一个小坑就是要先调用函数一次才能用这个全局的变量。而且如果之前已经有一个全局的scope变量,调用showScope函数后,’local’赋给scope,实际上是又重新改变了scope的值。
 
function showScope(){
scope=‘local‘;
return scope;
}
console.log(showScope());//local
console.log(scope);//local
 
2.编辑器从Sublime Text转到WebStorm后
编辑器从Sublime Text转到WebStorm后,发现浏览器地址栏由之前的file:///…变成了localhost:63342/…,而且webstorm下相对路径访问设定的webstorm目录的上一层也会报错。
这是因为sublime直接打开页面,而webstorm自带有一个小型服务器,它是通过这个小型服务器打开页面的,设定好webstorm工程目录后,也只能访问目录内的内容,而跳不出这个目录来访问其他内容。
个人的一点理解,尚不知是否正确

20160109小问题

标签:

原文地址:http://www.cnblogs.com/sunshinegirl-7/p/5117382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!