小鸟在看《javascript权威指南》第5版中看到变量的作用域。
有一段写道:javascript不用与C++,JAVA没有块级的概念 示例: function f1(){
var a = 1;
function f2(){
var b = 2;
}
alert(b); // 在书上说这样可以警告2的
}但我自己测试时是会报错。 所以我现在弄不明白到底是书写错了,还是javascript的一个版本的特性
有一段写道:javascript不用与C++,JAVA没有块级的概念 示例: function f1(){
var a = 1;
function f2(){
var b = 2;
}
alert(b); // 在书上说这样可以警告2的
}但我自己测试时是会报错。 所以我现在弄不明白到底是书写错了,还是javascript的一个版本的特性
解决方案 »
- DWZ 框架 下的横向导航菜单问题
- 谁能给个类似淘宝搜索排序的例子!
- 昨天有人问我一个c的问题,很奇怪啊 为什么 scanf("%f",&x);执行完后x不是我键入的数字呢?
- 纯javascript开发:MapEasy,请求帮助
- 怎么判断收藏夹中是否已收录了某个网站(用javascript实现)?
- 在一个页面里面许多个checkbox,有些classname一样,有些不一样,怎样获取classname为'cb'且已经被打钩的checkbox
- 怎样屏蔽IE标题栏的关闭按钮!急~~~
- 怎么不让event.returnValue显示默认对话框?
- 如何使粘贴失效
- 如何在使用ActiveX控件的时候不出现安全提示框??
- 带有下拉框的搜索框如何做?
- XML 和JavaScript
里面的闭包函数的作用域和外面的不同,外面会提示b undefine
function f1(){
var a = 1;
function f2(){
this.b = 2;
}
alert(new f2().b);
}
这样弹出的是2
function f(){
alert(scope);
var scope="local";
alert(scope);
}
f();
function checkscope(){
var scope="local scope";
function nested(){
var scope="nested scope";
document.write(scope);
}
nested();
}
checkscope();
function test(){
var i = 0;
if(true){
var j = 0;
}
alert(j);
}JS中是没有会计概念吗? 只有全局和局部(在函数体内)
re:
什么开发语言都是局部和全局变量之分!不过js的比较微妙!象闭包!
你那个是函数级了