일부 요구 사항에 따라 일부 버튼을 클릭 할 수 있는지 확인하고 싶지만 기능 시작도 작동하지 않습니다.
이 개체 배열이 있습니다. 각 개체는 단추이며 일부에는 요구 사항이 있습니다. 예 : 스토리를 클릭 할 수 있으려면 10 개의 아이디어가 필요하므로 story.ideaReq = 10
. grana를 얻으려면 1 개의 스토리가 필요하므로 grana.storyReq = 1
.
내 코드는 다음을 반환해야합니다.
story ideaReq 10
그건:
story.name = 스토리,
req.name + 'Req'= ideaReq 및
story [ 'ideaReq'] = 10
그러나 다음을 반환합니다.
story ideaReq undefined
내가 console.log(story.ideaReq)
완벽하게 작동하지만이 함수를 호출 할 수 있어야합니다 (위의 것보다 더 많은 객체를 가지게 될 것이므로).
내가 무엇을 놓치고 있습니까?
const numbers = [
time = {
'name': 'time',
'in': 0,
'val': 0
},
idea = {
'name': 'idea',
'in': 0,
'val': 10,
'time': 1
},
story = {
'name': 'story',
'in': 0,
'val': 1,
'time': 4,
'ideaReq': 10
},
grana = {
'name': 'grana',
'in': 0,
'val': 1,
'time': 1,
'storyReq': 1
}
];
var checkButton = (button, req) => {
let name = button.name,
prop = req.name + 'Req';
console.log(name, prop, name['prop']);
}
checkButton(story, idea);
코드가의 속성 prop
에 액세스하려고합니다 name
. 대신에 button
저장된 문자열 을 사용하여 의 속성에 액세스해야합니다 prop
.
변화
console.log(name, prop, name['prop']);
에
console.log(name, prop, button[prop]);
const numbers = [
time = {
'name': 'time',
'in': 0,
'val': 0
},
idea = {
'name': 'idea',
'in': 0,
'val': 10,
'time': 1
},
story = {
'name': 'story',
'in': 0,
'val': 1,
'time': 4,
'ideaReq': 10
},
grana = {
'name': 'grana',
'in': 0,
'val': 1,
'time': 1,
'storyReq': 1
}
];
var checkButton = (button, req) => {
let name = button.name,
prop = req.name + 'Req';
console.log(name, prop, button[prop]);
}
checkButton(story, idea);
또한 변수를 선언하지 않으면 전역 변수가되므로 배열 이니셜 라이저 전에 다음을 추가해야합니다.
let time, idea, story, grana;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다