Предположим на минуту, что у меня есть что-то вроде этого:
if (document.getElementById('div1').innerHTML &&
document.getElementById('div2').innerHTML &&
document.getElementById('div3').innerHTML &&
document.getElementById('div4').innerHTML &&
document.getElementById('div5').innerHTML &&
...
document.getElementById('div100').innerHTML)
Очевидно, что напечатать и поддерживать такое большое условное утверждение проблематично.
Я хотел бы какое-то решение, как:
var conditional = "";
for(var i = 1; i <= 100; i++){
conditional += "document.getElementById('div" + i +"').innerHTML";
if(i < 100) {
conditional += " && ";
}
}
if(interpretStringAsJSExpression(conditional)){
console.log("all my divs have content");
}
Возможно ли что-то подобное в JavaScript?
Великие ответы были представлены, и я уверен, что я и другие выиграем от них. Тем не менее, чисто из любопытства, возможно ли хранить и запускать выражения или команды JavaScript в строках?
Как я предложил в моем примере: interpretStringAsJSExpression(conditional)