пытаясь динамически работать со свойствами объекта в JavaScript
Я пытаюсь разобраться, если это правдоподобно, но в лучшем случае получил синтаксические ошибки. Поэтому мне интересно, если это вообще возможно.
У меня есть объект (только пример)
var myObj = {
something1_max:50,
something1_enabled:false,
something1_locked:true,
something2_max:100,
something2_enabled:false,
something2_locked:true,
something3_max:10,
something3_enabled:true,
something3_locked:true
}
и то, что я хочу сделать через функцию, это сделать что-то подобное снова, например, чтобы подвести итог
function displayDetails(theScope, obj)
{
console.log(obj.[theScope]_max);
}
(function(){displayDetails('something3', myObj);})()
так когдаdisplayDetails()
называется любой областью, которую я вижу в этом примере, максимум для этой области. В журнале консоли для примера я надеюсь увидеть10