Javascript 尝试使用提示符时,addEventListener在页面加载时激发
我无法使Javascript 尝试使用提示符时,addEventListener在页面加载时激发,javascript,dom-events,javascript-objects,Javascript,Dom Events,Javascript Objects,我无法使addEventListener仅在单击时启动,而不是页面加载 我试图为提示符查找addEventListener的答案,但只找到了警报的答案,并尝试了它们,但没有任何效果 const poll = { question: 'What is your favorite programming language?', options: [ '0: JavaScript', '1: PHP', '2: Rust', '3: C++' ], re
addEventListener
仅在单击时启动,而不是页面加载
我试图为提示符查找addEventListener
的答案,但只找到了警报的答案,并尝试了它们,但没有任何效果
const poll = {
question: 'What is your favorite programming language?',
options: [ '0: JavaScript', '1: PHP', '2: Rust', '3: C++' ],
registerNewAnswer:
Number( prompt( 'What is your favourite programming language?\n' +
' 0: JavaScript\n' +
' 1: PHP\n' +
' 2: Rust\n' +
' 3: C++' ) ),
answerPoll() {
switch ( this.registerNewAnswer ) {
case 0:
this.answers[ 0 ]++;
console.log( this.answers, 'Vote for JavaScript' );
break;
case 1:
this.answers[ 1 ]++;
console.log( this.answers, 'Vote for PHP' );
break;
case 2:
this.answers[ 2 ]++;
console.log( this.answers, 'Vote for Rust' );
break;
case 3:
this.answers[ 3 ]++;
console.log( this.answers, 'Vote for C++' );
break;
default:
console.log( 'Not a Choice on the List Try Again!' );
}
},
answers: new Array( 4 ).fill( 0 )
};
document.querySelector( '.poll' ).addEventListener( 'click',
poll.answerPoll.bind( poll ) );
您的
注册表项wanswer
是一个属性,它试图通过提示输入您喜爱的编程语言来计算该属性。如果您的目标是只有在调用answerPoll()
时才会出现提示,registerwanswer
需要是由answerPoll()调用的方法
const poll={
问题:“你最喜欢的编程语言是什么?”,
选项:['0:JavaScript','1:PHP','2:Rust','3:C++',],
registerWanswer(){/*并且控制台中没有错误消息?没有,我甚至尝试使用调试器。这是整个代码都在html头中吗?