今天是第3天,繼續加油!
今天的題目偷看答案了,沒有想到這麼快….
Day 3: To Be Or Not To Be
問題描述:
Write a function expect
that helps developers test their code. It should take in any value val
and return an object with the following two functions.
toBe(val)
accepts another value and returnstrue
if the two values===
each other. If they are not equal, it should throw an error"Not Equal"
.notToBe(val)
accepts another value and returnstrue
if the two values!==
each other. If they are equal, it should throw an error"Equal"
.
問題難度:Easy
問題限制:無
我的解題思路
分析:
卡關在他要回傳兩個方法,沒有遇過不知道該如何處理,研究了一下子還是答不出來只好去看解答。
看到第一篇有教學才知道原來這樣就可以了:
1 | return { |
既然了解要如何回傳兩個方法後,接下來就是處理[doing some stuff]
。
裡面就是簡單的if
判斷式,就不在多說了
1 | var expect = function(val) { |
其他解法
1 | var expect = function(val) { |
這是一個思路相同但是用this
的方式。
結語
只要了解如何回傳兩個方法其實這真的不難,不知道是剛睡醒還是怎樣,明明很簡單的東西卻是想不出來怎麼回答,真的是令人難過!