2016-07-08 40 views
1

我有一個變量,每次用戶按下按鈕時都需要將其字符串切換回第四個。我使用兩種功能來做到這一點,一種是將其變爲「短」,另一種變爲「長」。我網站上的默認設置是'short'。問題是我不希望它使用兩個按鈕,因爲它會佔用空間。我需要一個函數將它從a改爲b,從b改爲a。使用一個按鈕而不是兩個來更改字符串

var sl = "short"; 
function short() { 
sl = "short"; 
} 
function long() { 
sl = "long"; 
} 

回答

0

這應該符合你想要做的。 它未經測試,但它應該工作。

var sl = "short"; 
var on = 1; 

if (on == 1) { 
on = 0; 
console.log("Short became long"); 
sl = "long"; 
} 
else if (on == 0) { 
on = 1; 
console.log("Long became short"); 
sl = "short"; 
} 

我們有代表國家的「缺省」整型變量(可以使用一個布爾值,而不是如果你想要一個整數) 當代碼爲然,如果「上」是,那麼它將它設置爲並執行'off'代碼。 如果變量'on'是,它將它設置爲並執行'on'代碼。你可以把它放在一個函數中,並調用函數 來執行開/關代碼。

+0

,我如何調用從HTML功能? – yollen

+0

@yollen ** ** – Dragg

+0

@yollen請確保將JS代碼放在** **標籤之間。 – Dragg

1
var sl = "short"; 
function change() { 
    if (sl == "short"){ 
     sl = "long"; 
    } 
    else{ 
     sl = "short"; 
    } 
} 
1

您可以製作一個函數來檢查它是什麼,然後使其相反。

var sl = "short"; 
function change() { 
    if (sl == "short") { 
     sl = "long"; 
    } else if (sl == "long") { 
     sl = "short"; 
    } else raise an error; 
+0

您錯過了半列。 – Dragg

0

下面是代碼:

var sl = 'short'; 
if (sl == 'short') sl = 'long'; 
else if (sl == 'long') sl = 'short'; 
+0

您在條件語句中缺少括號{}。 – Dragg

+0

@Dragg if語句只有一行代碼,它不需要括號。 –

+0

他們不是必需的,但是如果他/她想要擴大陳述,建議他們。 – Dragg

相關問題