javascript - javascript对象中同名的函数和函数组

标签 javascript

我在 JavaScript 中有以下对象。我对如何访问 object.demo()object.demo.inner() 感到困惑。 object.demo.inner() 工作正常,但 object.demo 不工作。我要求名称应该相同。为什么这里的函数没有重载?

var object = {
    // object.demo()
    demo: function(str, pathStr) {
        console.log('function 1')
    },

    demo: {
         // object.demo.inner()
        inner: function () {
            console.log('inner')
        }
    }
}

object.demo.inner() //working
object.demo() //not working

最佳答案

函数是 javascript 中的对象,因此它可以具有其他属性。因此,您可以将 inner 函数分配给 object.demo 对象的属性:

var object = {
    // object.demo()
    demo: function(str, pathStr) {
        console.log('function 1')
    }
}

// object.demo.inner
object.demo.inner = function () {
    console.log('inner')
}

关于javascript - javascript对象中同名的函数和函数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46884396/

相关文章:

javascript替换由特殊字符组成的字符串

javascript - 弹出窗口的数量会影响页面加载速度吗?

javascript - 在 Vue.js 中的对象属性之间切换

javascript - FA 图标没有出现在我的 html 元素的第二页中。怎么修?

javascript - 获取连续第一个值 "On Clicking"并传递给 Controller

javascript - 如何在不使用插件的情况下检查视口(viewport)中的哪个部分?

javascript - 尝试使简单模态示例适应 asp.net 数据列表转发器

javascript - jQuery 从属性中获取 JSON

javascript - 引用错误: OpenLayers is not defined in openstreetmap

javascript - flex 元素是否有可能与它们上方的元素紧密对齐?