javascript - 在原型(prototype)末尾添加 return

标签 javascript

即使原型(prototype)本身实际上没有返回任何内容,只是操作 DOM,在原型(prototype)末尾添加返回是否会产生影响?

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

谢谢!

最佳答案

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

详细信息请参见 in the spec :

Syntax

ReturnStatement :
    return ;
    return [no LineTerminator here] Expression ;

Semantics

...
1. If the Expression is not present, return (return, undefined, empty).

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

关于javascript - 在原型(prototype)末尾添加 return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071084/

相关文章:

javascript - 内联 Javascript 与外部 - 一个比另一个更安全吗?

javascript - 如何使 c# 和 javascript 中的异或结果相等

javascript - 如何在 Android 上以 Angular 获取按键事件?

javascript - 如何在 Angularjs2 中使用 jquery 设置输入值并更新模型值?

javascript - Sequelize 不更新表中的一行

javascript - 你可以使用 jquery 来查看目标是否包含 <b> 标签吗?

javascript - 尽管 JSON 有效并且返回代码为 201,jQuery Ajax 返回 "parsererror"

javascript - 如何在 chartjs 中将 Y 轴值从 float 更改为整数?

javascript:取消选中所有复选框

javascript - .formValidation 不是函数