这与性能有关,我想知道嵌套的if-else语句执行速度比jQuesy选择器查询要快还是反过来?
if (valid)
{
// do something
}
else if ($(something).parent().data('somePlugin').options.data1 > 0)
{
error = 'Must be larger than ' + $(something).parent().data('somePlugin').options.data1;
}
else if ($(something).parent().data('somePlugin').options.data2 < 0)
{
error = 'Must be larger than ' + $(something).parent().data('somePlugin').options.data2;
}
VS
if (valid)
{
// do something
}
else
{
$plugin = $(something).parent().data('somePlugin');
if ($plugin.options.data1 > 0)
{
error = 'Must be larger than ' + $plugin.options.data1;
}
else if ($plugin.options.data2 < 0)
{
error = 'Must be larger than ' + $plugin.options.data2;
}
}