易截截图软件、单文件、免安装、纯绿色、仅160KB

是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


相关问答:

asp中用javascript动态改变Image的src的路径问题

<form id="form1" runat="server">
  <div>
  <script type="text/javascript">
  function oo(a){
  document.getEleme ......

C#写JAVASCRIPT 数组

C#写JAVASCRIPT 数组

      protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
& ......

C#与javascript混用

我在后台用C#编写ASP.NET页面,同时要用JAVASCRIPT来控制提示窗口,如
Response.Write(" <script language=javascript>confirm('确定要删除吗?') </script>");
我要用confirm( ......

javascript小问题,急需解决

在javascript中,方法的返回(x,y)类型的值,应该怎样接收

返回(x,y)类型? 这是什么类型?

就像方法中,return (1,2)


我怎么没见过你说的这种写法?

直接接,js 是弱类型,接到后须自行处理!
......

javascript对JSON对象的传值问题

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title> </title>
    <script type="text/javascript">
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号