Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用提示符时,addEventListener在页面加载时激发_Javascript_Dom Events_Javascript Objects - Fatal编程技术网

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头中吗?