在原型的末尾添加一个返回是否有所不同,即使原型本身没有返回任何东西,只是操纵DOM?
MyObj.prototype.DoStuff = function () {
// do stuff here... may or may not return a value
return; <-- code in question
}
谢谢!
答案 0 :(得分:2)
如果您不包含undefined
语句,则JavaScript中的所有函数都会隐式返回return
。由于您包含的return
语句没有任何值,因此该函数仍会返回undefined
,就像您没有使用return
语句一样。
详情请见in the spec:
<强>语法强>
ReturnStatement :
return ;
return
[没有 LineTerminator 此处] 表达式;
<强>语义强>
...
1.如果 Expression 不存在,则返回(return,undefined,empty)。
因此,您通常会在您的案例中省略return
语句。只有在函数实际返回一个值时才有必要。