iT邦幫忙

0

如何讓...點...消失,以及其它

各位大大大神安安
題目如下,為固定格式,要根據以下程式做設定

let result;
if(args.op=="+"){
result=args.n1+args.n2;
}else if(args.op=="-"){
result=args.n1-args.n2;
}else{
result="Not supported";
}
console.log(result);

問題如下:
1.這樣應該等於: add.op??
2.那像是add.n1和add.n2又要怎麼設定??

假設:
let add.op
let result;
if(add.op === "+"){
result = add.n1 + add.n2
} else if(add.op === "-") {
result = add.n1 - add.n2
} else {
result = ("Not")
}

情況如上,let add的後面不能接點,
之前有問過類似問題
像是:let add = {
op : "+"
}
這樣應該等於:
add.op??

那像是add.n1和add.n2又要怎麼設定?
我記得是用let adds = function(add.n1, add.n2){
let result = add.n1 + add.n2
return result;
}

2 個回答

0
Todd
iT邦新手 3 級 ‧ 2021-07-07 13:18:33
最佳解答

個人建議要嘛用截圖要嘛用Markdown的code block 而不是直接貼上純文字的程式碼

let const var 都是拿來宣告變數用,但不是讓你設定object.property
所以並不行 let someObject.someProperty = someVariable
要就宣告時讓這個object有這些property或者給一個空的object之後在setproperty

let add = {}
add.op = '+'
// 或者
let add = {
  op:'+'
}

n1 , n2 同理看你要何時賦值

大大安安,如果改成這樣https://ithelp.ithome.com.tw/upload/images/20210707/20138659JrlIH9Iqph.jpg

就可以執行,但是就還是會卡在
args.op args.n1 args.n2
不知道要怎麼設定?

Todd iT邦新手 3 級 ‧ 2021-07-07 20:26:37 檢舉

我覺得你先去了解什麼是物件會比較知道那些要怎麼設定

let args={
    n1:1,
    n2:2,
    op:'+'
}

let result
if(args.op==='+'){
    result= args.n1 +args.n2
}else if (args.op ==='-'){
    result = args.n1 - n2
} else{
    console.log("Not supported")
}
0
EN
iT邦研究生 2 級 ‧ 2021-07-07 13:28:33

學習一下 JavaScript 物件基礎概念吧!
感覺你的基礎觀念沒打好 XD

froce iT邦大師 1 級 ‧ 2021-07-07 14:25:02 檢舉

國文也順便打好基礎...
這標題我怎麼看都看不懂。

EN iT邦研究生 2 級 ‧ 2021-07-07 15:28:30 檢舉

froce
應該是因為他連技術名詞都不清楚,所以沒辦法很好的描述問題吧

我要發表回答

立即登入回答