因此,我想要有2個文本字段,用戶可以在其中選擇使用哪個符號創建三角形。 所以用戶輸入的大小,假設4,然後選擇#
作爲第一行和輸入任何符號作爲第二行,它會是這個樣子:獲取用戶輸入以在JavaScript中創建文本三角形
#
gg
###
gggg
我只有1個前做了-set所有行符號像:
#
##
###
####
我只是不知道如何設置它,以便用戶選擇哪一個要被呈現,任何幫助嗎?這裏是我的代碼http://jsfiddle.net/u6mjm/2/
因此,我想要有2個文本字段,用戶可以在其中選擇使用哪個符號創建三角形。 所以用戶輸入的大小,假設4,然後選擇#
作爲第一行和輸入任何符號作爲第二行,它會是這個樣子:獲取用戶輸入以在JavaScript中創建文本三角形
#
gg
###
gggg
我只有1個前做了-set所有行符號像:
#
##
###
####
我只是不知道如何設置它,以便用戶選擇哪一個要被呈現,任何幫助嗎?這裏是我的代碼http://jsfiddle.net/u6mjm/2/
你錯過了收購的第二個值:
var secondChoice = customJS.get("secondChoice").value;
您還可以更改createLine
接受是打印符號第二個參數。要確定哪些符號,只是檢查i % 2
是否truthy:
var oneLine = createLine (i, i % 2 ? firstChoice : secondChoice);
上有一些問題非常感謝! – 2013-03-04 03:16:48
還有1個問題。我知道'?'是一個三元運算符,但是如果我想用'if else'來代替呢?那麼'var oneLine = createLine(i,i%2?firstChoice:secondChoice);'變成'var oneLine = createLine(i,if(i%2){createLine = firstChoice; else createLine = secondChoice;})'?我試圖在jsfiddle中做到這一點,但不起作用。 – 2013-03-04 03:18:42
@KennyWong你能向我展示你嘗試過的小提琴嗎? – 2013-03-04 03:29:08
閱讀有關''%(模)運算符。通常情況下,這裏的描述將在這裏https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Arithmetic_Operators,但目前在MDN – zerkms 2013-03-04 02:35:01