我在 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/