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属性的对象。链函数意味着一方的响应将作为另一方的输入