我有這樣的代碼:JavaScript函數接受兩個數組和字符串作爲參數
var showRegion = function(key) {
if (key in regionOptions) {
var entry = regionOptions[key];
var builder = entry.builder;
var layoutObj = entry.layoutObj;
var viewStarter = entry.viewStarter;
var view = new builder();
logger.info('Controller.' + key + ' => CreateAccountLayoutController');
Controller.layout[layoutObj].show(view);
view[viewStarter]();
}
};
我需要的是該參數應該能夠接受一個數組或一個字符串,並應工作無論哪種方式。
樣本函數調用:
showRegion('phoneNumberRegion');
showRegion(['phoneNumberRegion', 'keyboardRegion', 'nextRegion']);
[?你嘗試過什麼(http://whathaveyoutried.com/)提示:'typeof運算鍵==「string'' –
我認爲它能夠更好地使用' ==='而不是'==',所以我得到了 –
@JuanAntonioOrozco'typeof'總是返回一個字符串,我將它與一個字符串進行比較。 '==='是多餘的,因爲類型保證已經匹配。 –