是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
相关问答:
<form id="form1" runat="server">
<div>
<script type="text/javascript">
function oo(a){
document.getEleme ......
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中,方法的返回(x,y)类型的值,应该怎样接收
返回(x,y)类型? 这是什么类型?
就像方法中,return (1,2)
我怎么没见过你说的这种写法?
直接接,js 是弱类型,接到后须自行处理!
......
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> </title>
<script type="text/javascript">
......