Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用object.method.method、Javascript时出现问题_Javascript_Oop - Fatal编程技术网

调用object.method.method、Javascript时出现问题

调用object.method.method、Javascript时出现问题,javascript,oop,Javascript,Oop,它可以很好地产生上述输出。但是我想使用嵌套方法生成abouve输出 我想使用一条语句alert(lib.getBook(“伪XML”).getAuthors())生成相同的输出(//输出约翰·史密斯、杰克·辛普森) 请帮助我如何在方法中调用方法 谢谢您需要重新定义getBook()函数以返回对“lib”的引用,这样您的想法才能发挥作用。您需要重新定义getBook()函数以返回对“lib”的引用,这样您的想法才能发挥作用。调用它。让函数返回这个 lib.getBook("Dummy XML");

它可以很好地产生上述输出。但是我想使用嵌套方法生成abouve输出

我想使用一条语句
alert(lib.getBook(“伪XML”).getAuthors())
生成相同的输出(
//输出约翰·史密斯、杰克·辛普森

请帮助我如何在方法中调用方法


谢谢

您需要重新定义getBook()函数以返回对“lib”的引用,这样您的想法才能发挥作用。

您需要重新定义getBook()函数以返回对“lib”的引用,这样您的想法才能发挥作用。

调用它。让函数返回这个

lib.getBook("Dummy XML");
alert(lib.getAuthors()); // output John Smith, Jack Simpson
this.getBook=函数(名称){
为(i=0;i调用它。让函数返回此值

lib.getBook("Dummy XML");
alert(lib.getAuthors()); // output John Smith, Jack Simpson
this.getBook=函数(名称){

对于(i=0;i.Wow!这很有魅力,我是JS的新手,谢谢你让我了解方法链接,谢谢你的帮助..哇!这很有魅力,我是JS的新手,谢谢你让我了解方法链接,谢谢你的帮助。
   this.getBook = function(name){
        for(i=0;i<this.books.length;i++) {
           if(this.books[i].bookTitle == name )          {
              this.flag = i;
           }
        }

        return this;
   }