请实现下面的链式调用函数,以使其能够实现链式调用

滴滴笔试
🍞环境:牛客的编译环境
🍰语言:JavaScript
☕️难点:实现链式调用的方法一开始不懂,后来发现只要return this即可。
🍊题目:时间限制:C/C++语言 1000MS;其他语言 3000MS
内存限制:C/C++语言 65536KB;其他语言 589824KB
题目描述:
仅限Javascript语言:

请实现下面的链式调用函数,以使其能够实现链式调用
var num = new Sub(0).add(100).add(50).add(-30).getResult();
console.log(num) ==> 120


var Sub = function(initValue) {
//请在此处编写你的代码,其他部分请勿修改,否则不记分。
//begin

//end
}
// 以下代码请勿修改
var s = read_line()
print(eval(s))

输入
Sub为一个function,请补充Sub内的逻辑部分

使其能够链式调用,初始值默认为0,链式调用add方法进行数字累加,如果add方法传入的数字非法则不进行累加
最终调用getResult()可以获得累加的结果
输出
最终调用getResult()可以获得累加的结果,将累加的数字返回即可

样例输入
new Sub(0).add(100).add(50).add(-30).getResult();
样例输出
120

🌟解题思路:
最后再返回第0个结点。
🍇我的代码:

var Sub = function(initValue) {
        //请在此处编写你的代码,其他部分请勿修改,否则不记分。
        //begin
            this.value = initValue;
            this.add = function(num){
                if(typeof num == "number"){
                    this.value += num;
                }
                else{
                    this.value++;
                }
                return this;
            };
            this.getResult = function(){
                return this.value;
            };
            return this;
        //end
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,617评论 1 24
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 4,163评论 0 6
  • var navigator = navigator || {};var window = window || {}...
    DF_Sky阅读 1,606评论 0 0
  • 人生的路有好多,如何选择对的路,走好自己的路才是我们一辈子都在做的事情,人生的幸福就在于时时都能走出合理的路。 这...
    明谦之劳阅读 247评论 0 9
  • 天蝎座的你说过,还没有从男生手上拿过情人节礼物。其实早在半年前,我就偷偷给你准备了一份惊喜。今天亲手帮你戴上的这枚...
    湖水涟漪阅读 533评论 4 1

友情链接更多精彩内容