JavaScript:IIF喜欢声明

Ale*_*rin 35 javascript inline iif

来自VB,JavaScript不是很容易掌握.请不要消极,我已经尝试并搜索了负载,但没有运气.顺便说一下,我正在创建一个从SelectJS中的选项列表初始化的下拉控件.

虚拟代码:

var col = 'tardis'; 
var x = '<option value="' + col + '">Very roomy</option>');
Run Code Online (Sandbox Code Playgroud)

selected如果col等于'螺丝刀',我想在col ONLY之后添加.

我试过用IF语句?并且:但似乎无法理解它.将''作为假值不起作用.没有选择任何项目,列表为空白.删除IF语句和所有工作.

任何想法,再次,抱歉新的.

Geo*_*uer 60

'<option value="' + col + '"'+ (col === "screwdriver" ? " selected " : "") +'>Very roomy</option>';
Run Code Online (Sandbox Code Playgroud)

  • @YoustayIgo在javascript中`===`表示"严格相等",而`==`表示"与强制相等".虽然在这种情况下你会很难找到重要的`col`的值,一般来说你想要更喜欢`===`版本,除非你特别想要强制.有关这方面的更多想法,请参阅[Javascript the Good Parts](http://bdcampbell.net/javascript/book/javascript_the_good_parts.pdf),它基本上是许多JavaScript开发人员的圣经.(因为有许多分歧和派系,但大多数人都认为它通常是正确的想法) (3认同)