[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 wc726842270 于 2011-6-9 11:20 编辑

3.注释

  有些行包含了注释而不是代码。注释会被脚本解释器忽略,它只是为了帮助那些使用你代码的人可以更好地理解你的代码。
  JavaScript有两种定义注释的方式:
  // 这行是注释
  /*
     这一段语句是注释
  */
  //字符使得它们所在行的剩余部分转变成注释。你可以在一条普通的JavaScript语句后面使用它们
  if (node.nodeType == 3) // 处理Safari浏览器的bug!
      node = node.parentNode;
  我通常使用//来暂时屏蔽脚本中的几行代码。举例来说,我在“站点调查”的addInput()函数中屏蔽了一行:
  [站点调查器/popup.js,第49~56行]
     function addInput(name.value) {
       var mainForm = document.forms[0];
       var newInput = document.createElement('input')
     // newInput.type = 'hidden';
       newInput.name = name;
       newInput.value = value;
       mainForm.appendChild(newInput);
     }
  在现实版本中,这个脚本生成隐藏的表单域。但是,为了向你展示这个脚本是如何执行的,我屏蔽了这一行,那样你就可以看到动态生成的表单域。
  /*和*/字符定义了多行注释,就像CSS中一样。注意这里*/是必须的: 如果你打开了/*而没有闭合它,所有的浏览器都会报错
4.代码块:{}

  花括号{}定义了一块代码,它可被视作一条单独的语句。这些代码块通常在特定的情况下才执行。举例

来说,看这个函数:
  function highlight(obj) {
    obj.parentNode.className = 'highlight';
  }
  花括号中定义的代码块是函数主体,块中的语句只有函数被调用时才执行。同理,if和for语句也一样:
  if (x == 4) {
      x = x * 2;
      alert(x);
  }
  只有当x等到于4的时候,这些被花括号封闭的语句才能执行
  忽略{}
  当if,while,for代码中只包含了一条语句时,你可以省略{}。举例来说
  if (x ==4)
      x = x * 2;
  如果x等于4,x就被乘以2。这是合法的JavaScript。但是,忽略花括号可能会导致问题。比如这段代码

;它并没有错,但它可能并不像你期望中那样执行;
  if (x == 4)
      x =x * 2;
      alert(x);
  重复一遍,如果x等于4, x就被乘以2。然后,无孔不入论x是否等到于4,都会弹出警告提示框来显示x

。事实上,JavaScript是这样理解该段代码的:
  if (x == 4) {
      x = x * 2;
  }
  alert(x);
  为了避免这类错误,最好总是用花括号来包围if,for语句。
  注意函数主体总是应该被包围在花括号中,即使它们只包含一条语句.
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

返回列表