在原型结束时添加返回

时间:2014-02-27 14:12:46

标签: javascript

在原型的末尾添加一个返回是否有所不同,即使原型本身没有返回任何东西,只是操纵DOM?

MyObj.prototype.DoStuff = function () {
    // do stuff here... may or may not return a value
    return; <-- code in question
}

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您不包含undefined语句,则JavaScript中的所有函数都会隐式返回return。由于您包含的return语句没有任何值,因此该函数仍会返回undefined,就像您没有使用return语句一样。

详情请见in the spec

  

<强>语法

     

ReturnStatement
  return ;
  return [没有 LineTerminator 此处] 表达式 ;

     

<强>语义

     

...
  1.如果 Expression 不存在,则返回(return,undefined,empty)。

因此,您通常会在您的案例中省略return语句。只有在函数实际返回一个值时才有必要。