Javascript ncaught TypeError:无法读取属性';推动';在HTMLButtonElement.writePassword(tutor.js:113)的generatePassword(tutor.js:103)中未定义的

Javascript ncaught TypeError:无法读取属性';推动';在HTMLButtonElement.writePassword(tutor.js:113)的generatePassword(tutor.js:103)中未定义的,javascript,arrays,Javascript,Arrays,所以,我以前从未遇到过违规错误。没有真正了解出了什么问题。我正在学习,所以任何有用的提示都会很棒 我确信这一切都会起作用,只是不知道我现在错在哪里 var generateBtn = document.querySelector("#generate"); function getOptions() { // Creating a random element from selected array function generatePassword() {

所以,我以前从未遇到过违规错误。没有真正了解出了什么问题。我正在学习,所以任何有用的提示都会很棒

我确信这一切都会起作用,只是不知道我现在错在哪里

var generateBtn = document.querySelector("#generate");

function getOptions() {
    
// Creating a random element from selected array
function generatePassword() {

    // Looping through to create a new password

    for (var i = 0; i < userOptions.length; i++) {
        newPassword.push(getRandomElement(masterArr));
        
    };
    console.log(newPassword);
    return newPassword;
};

// Write password to the #password input
function writePassword() {
    var password = generatePassword();
    var passwordText = document.querySelector("#password");
   passwordText.value = password;
};

// Add event listener to generate button
generateBtn.addEventListener("click", writePassword);
var generateBtn=document.querySelector(“#generate”);
函数getOptions(){
//从选定数组创建随机元素
函数generatePassword(){
//通过循环创建新密码
对于(var i=0;i

我在课堂上提供了按钮代码。所以我很确定这是一个好代码。虽然这似乎是错误出现的地方。我也不确定为什么newPassword.push有错误。

你在什么地方定义了
newPassword
吗?是的,我有。我确实发现了什么地方出错了。这是一个打字错误。