2013-07-20 49 views
-1

是這樣的可能在JavaScript?javascript可以把一個字符串中的變量檢查

也許我有一個變量(在這裏是一個數字),有時可能是未定義的。我想排序做一些代碼在字符串中檢查變量...

ps:我知道這拋出拋出一個錯誤!

var mystring='<b class="my string">'+(if(variable){variable;}else{0;})+'</b>'; 
+1

你有沒有看着[內嵌條件語句(http://stackoverflow.com/questions/10270351/how-to-write-an-inline-if語句來-中的JavaScript)? – reto

+1

是的,你可以在JS中這樣做,正如人們在下面說明的那樣,但僅僅因爲你可以做到這一點並不意味着你應該這樣做。在嵌套在scoped變量中的字符串中插入邏輯不是好習慣。如果你決定編寫單元測試或者甚至調試你的代碼,它會變得非常困難。我會建議保持你的邏輯和字符串分配。 – Swordfish0321

回答

2

這似乎是三元運算符?將一些使用的爲您提供:

var like = true; 

var myString = 'some string i ' + ((like) ? 'really' : 'do not') + ' like' ; 
0

var mystring = '<b class="my string">' + (typeof variable !== undefined) ? 'variable' : 0 + '</b>';

相關問題