JavaScript 在函数中嵌入函数

标签 javascript

我在 MDN 上发现了这个例子并且它不像描述的那样工作:

function makePerson(first, last) {
    return {
        first: first,
        last: last,
        fullName: function() {
            return this.first + ' ' + this.last;
        },
        fullNameReversed: function() {
            return this.last + ', ' + this.first;
        }
    }
}

Example Call:
> s = makePerson("Simon", "Willison")
> s.fullName()
Simon Willison
> s.fullNameReversed()
Willison, Simon

这篇文章写于 2006 年,在 IE10 和 Chrome 26 中,它只显示 fullName 和 fullNameReversed 函数的文字代码。此功能不再适用于现代浏览器吗?

最佳答案

听起来您错过了函数调用末尾的括号。

尝试

s.fullName();

而不是

s.fullName;

关于JavaScript 在函数中嵌入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16429904/

相关文章:

javascript 选中一个带有值的框

javascript - 当值具有 HTML 字符时,按其值选择元素

javascript - Phaser 是否渲染可见设置为 false 的 Sprite ?

javascript - js中如何比较两个数组并返回true

javascript - Nodejs映射串口写入接收数据

javascript - 需要帮助创建一个按钮来激活 javascript 函数

javascript - 学习 jQuery 之前有必要先学习 JavaScript 吗?

javascript - 获取异步 TreeView 数据

javascript - Sequelize : Object does not return after creation. 无错误。数据库中存在的对象

javascript 通过其他 javascript 对象的一个​​对象方法