JavaScript GetProperty
Я полный новичок в отношении JavaScript и кодирования в целом. Я планирую посетить учебный лагерь по кодированию в ближайшее время, но часть требований для поступления - это то, что мне нужно сначала изучить основы. Я прошел через первые несколько проблем, связанных с if / else довольно легко, но потом я столкнулся с проблемой, которая требует от меня вернуть значение, назначенное клавише. Функция называется getProperty, и я просто застрял. К сожалению, все остальные вопросы основаны на одной этой концепции, такой как: addProperty и removeProperty. Любая помощь будет принята с благодарностью, так как позволит мне продолжить учебу! Ниже то, что я имею в настоящее время. Я продолжаю возвращать "должно возвращать значение свойства, находящегося в объекте при переданном ключе", каждый раз, когда я пытаюсь выполнить тест кода.
Я знаю, что вопрос, вероятно, действительно очень просто решить, но слишком много онлайн-ресурсов, чтобы получить четкий ответ.
var obj = {key: 'value'};
function getProperty(obj, key) {
var o = obj.key;
return(o);
}
console.log(getProperty);
2 ответа
Для динамических имен атрибутов необходимо использовать скобку []
обозначение вместо точечного обозначения:
var o = obj[key];
return o
Спасибо @Gaby за указание на то, что вам также нужно вызывать функцию с допустимыми аргументами:
console.log(getProperty(obj, 'key'));
Параметр "ключ" для метода не имеет значения, поскольку вы нигде не используете его в методе. Кроме того, для метода необходим параметр obj при его вызове.
var obj = {key: 'value'};
function getProperty(obj) {
var o = obj.key;
return(o);
}
console.log(getProperty(obj));