javascript class.method1.method2

javascript class.method1.method2,javascript,Javascript,我要找的东西是: document.getElementById("id").innerText.toString().length; 所以:class.method1().method2().method3() 我的代码: class Example { method1(){ .. } method2(){ .. } method3(){ .. } } 课堂外: var element = new Example(); element.meth

我要找的东西是:

document.getElementById("id").innerText.toString().length;
所以:
class.method1().method2().method3()

我的代码:

class Example
{
    method1(){ .. }
    method2(){ .. }
    method3(){ .. }
}
课堂外:

var element = new Example();

element.method1(); //works fine
element.method1().method2(); // error: method2 is not defined
有解决办法吗


谢谢大家:)

您需要的是一个流畅的界面。要实现这一点,只需添加
并返回它到类中每个方法的末尾


旁注:
document.getElementById(“id”).innerText.toString().length
不是一个流畅的接口-每个函数/attr返回一个不同的值。

您正在寻找的是一个流畅的接口。要实现这一点,只需添加
并返回它到类中每个方法的末尾


旁注:
document.getElementById(“id”).innerText.toString().length
不是一个流畅的界面-每个函数/attr返回一个不同的值。

这是因为您在
元素.method1()
(=
方法1
)上调用
方法2
,而不是
元素本身。这是因为您在
元素.method1()
上调用
方法2
(=method1的返回值,而不是
元素本身,但如何生成这样的内容:document.getElementById(“id”).innerText.toString().length;但如何生成这样的内容:document.getElementById(“id”).innerText.toString().length;