是js版本问题还是《javascript权威指南》写错了
小鸟在看《javascript权威指南》第5版中看到变量的作用域。
有一段写道:javascript不用与C++,JAVA没有块级的概念
示例: function f1(){
var a = 1;
function f2(){
var b = 2;
}
alert(b); // 在书上说这样可以警告2的
}
但我自己测试时是会报错。
所以我现在弄不明白到底是书写错了,还是javascript的一个版本的特性
写错了.
里面的闭包函数的作用域和外面的不同,外面会提示b undefine
没有其他地方定义b的话, b不会是2.
他是如何调用的?
就只有这两段代码的话,会弹出undefined
不会出现这种错误 吧,书上应该是直接b=2;没有var吧
ie 7.0运行你的代码直接报'b'为定义的错误。
function f1(){
var a = 1;
function f2(){
this.b = 2;
}
alert(new f2().b);
}
这样弹出的是2
LZ你写的对么?你说的是4.3.1吧!我手边就有英文版的.代码部分即使是中文的也应该不会有出入.完整的是这样吧:
JScript code
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHi
相关问答:
C#写JAVASCRIPT 数组
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
& ......
我在后台用C#编写ASP.NET页面,同时要用JAVASCRIPT来控制提示窗口,如
Response.Write(" <script language=javascript>confirm('确定要删除吗?') </script>");
我要用confirm( ......
在更新面板里注册了一个JavaScript脚本(脚本的作用:滚动显示文字),在程序连续跑30分钟以后,弹出一个错误提示框,错误:未指明的错误 状态吗:0,期待高手和我一起解决。
先帮顶。。。代码呢?
自己也顶下。 ......
javascript中的replace函数同时替换多个字符串
如果在一句话中要把多个不同的字符串分别替换成不同的字符串怎么替换 比如说“my javascript is very poor,who can help me?" 要在这句话中分别替换 m ......
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> </title>
<script type="text/javascript">
......