Javascript 链函数的基本查询

Javascript 链函数的基本查询,javascript,Javascript,这是个很基本的问题,但在这种情况下 const myVariable=generiobject.myMethod().brand.toUpperCase() .brand指的是什么…即。这种“连锁功能”实际上是如何结合在一起的 您可以假设myMethod返回一个空对象 谢谢可能是这样的 函数generiObject(){} GenericObject.myMethod=函数(){ 返回{ 品牌:'string' }; } log(generiobject.myMethod().brand.to

这是个很基本的问题,但在这种情况下

const myVariable=generiobject.myMethod().brand.toUpperCase()

.brand
指的是什么…即。这种“连锁功能”实际上是如何结合在一起的

您可以假设
myMethod
返回一个空对象


谢谢

可能是这样的

函数generiObject(){}
GenericObject.myMethod=函数(){
返回{
品牌:'string'
};
}

log(generiobject.myMethod().brand.toUpperCase())这些评论给了你一个简短的答案:

brand
指从
myMethod()
返回的内容。如果它是一个空对象,它将很难在其中找到属性
品牌


您可以阅读更多有关链接的信息。这是一个简单明了的解释,并附有示例(而且不是很长)。

看起来
品牌
是一个字符串。但它不可能是,因为它是一个空对象,所以它将是未定义的。如果
myMethod()
返回一个空对象,则代码将抛出异常而不工作。如果
myMethod
返回一个空对象,则
brand
将未定义
myMethod
必须返回带有
brand
属性的对象才能工作。假设
myMethod
不返回空对象,那么
brand
很可能是一个字符串,给定调用的下一个方法,但从技术上讲,如果没有更多上下文,就无法确定
brand
到底是什么。myMethod需要返回一个包含brand属性的对象。链函数意味着一方的响应将作为另一方的输入