0
由於標題暗示我正在生成一個if驗證腳本。所以if語句將根據給定的數組進行調整(應該作爲一個配置文件)。
讓我給你舉個例子:是否可以通過變量驗證生成if語句?
if(sTime == "12:00:00")
{
//code to happen when it's 12 o'clock
}
的配置輸入應該是 「12:00:00」。沒關係。但是如果在配置文件中有更多次呢?
有了2倍的if語句應該是:
if(sTime == "12:00:00" || sTime == "12:30:00")
{
//code to happen when it's 12 o'clock
}
讓這個自動發生,我自己生成根據配置輸入驗證。
這裏是我的生成代碼:
var tijd = ["12:00:00", "12:30:00"];
var validatie = '';
var length = tijd.length;
$.each(tijd, function(key, value)
{
if(length != key+1)
{
if(length > 1)
{
validatie += 'sTime =="' + value + '" || ';
}
else
{
validatie += 'sTime =="' + value + '"';
}
}
else
{
validatie += 'sTime =="' + value + '"';
}
})
在這種情況下,我的驗證的值將是:表準時==「12:00:00」 || sTime ==「12:30:00」
看起來應該是這樣!但是,我如何將其用作代碼?它現在被存儲爲一個字符串。
if(validatie)
{
//will only check if the array exists
}
我該如何超越這個變量?
任何幫助表示讚賞!
jsFiddle
這是所有在jQuery中,可能你沒有注意到
的IndexOf着,當然謝謝!偉大的你給更多的可能性! :)因爲我寧願不使用eval函數,因爲你也建議。 – nkmol