2016-06-21 4 views
0

Таким образом, в основном есть приглашение, запрашивающее имя свойства, поэтому вы можете установить его значение. Как показано здесь: (Также я знаю, регулярное выражение является лучшим способом сделать это, однако это испытание этого нужно просто сейчас)получить имя переменной из строки

if (command == "/set") { 
    var property = prompt("Property:"); 
    var value = prompt("Set to:"); 
    if (typeof property.valueOf() === 'undefined') { 
    var dontExist = alert("Property Doesnt Exists"); 
    } else { 
    property.valueOf() = value; 
    } 
} 

это то, что я до сих пор, но он не работает. Спасибо за помощь заблаговременно.

+0

'property.valueOf() = value;' Это не сработает. Почему вы используете 'valueOf'? Вы проверили консоль на наличие ошибок? –

+0

Вы можете использовать объект и оператор '[]'. Это позволит вам использовать переменную «свойство», которая будет использоваться для выбора имени свойства объекта. – Pointy

ответ

2

Ответил!

просто использовать окно [Свойства]

принимает строку в переменной собственности, и превращает его в переменную.

3

Как сохранить собственность?

Если вы храните их в объекте, вы можете проверить, существует ли он с .hasOwnProperty(), а затем назначить свойство, используя строку напрямую.

например.

var properties = {}; 
if(command == "/set"){ 
    var property = prompt("Property:"); 
    var value = prompt("Set to:"); 
    if (properties.hasOwnProperty(property) { 
     properties[property] = value; 
    } else { 
     alert("Property Doesnt Exists") 
    } 
} 
Смежные вопросы