Javascript无效函数?我错过了什么?

Javascript无效函数?我错过了什么?,javascript,Javascript,我使用textwrangler编写代码,以便更好地显示代码和进度。在我的准则的评论部分,我写下了我的关注点和准则的目的 var pets = ["pet1", "pet2", "pet3"] function displayPets() { console.log("my pets:", pets); } // addPets() will name all new pets "new pets" ie ("pet1", "pet2", "pet3", "new pets"....)

我使用textwrangler编写代码,以便更好地显示代码和进度。在我的准则的评论部分,我写下了我的关注点和准则的目的

var pets = ["pet1", "pet2", "pet3"]

function displayPets() {
    console.log("my pets:", pets);
}

// addPets() will name all new pets "new pets" ie ("pet1", "pet2", "pet3", "new pets"....)

function addPets() {
    pets.push("new pet");
    displayPets();
}

/ try different method using the parameter

function addPets(petName) {
    pets.push("petName");
    displayPets();
}

// pets.push isn't not a function
addPets(brutus)

JS中没有重载函数。最后一个总会被叫来。我们必须编写函数defention,使其像重载函数一样工作。


JavaScript.post中没有重载函数。通过某种方式我们可以复制,pets.push不是一个函数。这就是我一直遇到的错误。看起来这段代码不会抛出那个错误。我相信你在报道一个不同的主题。@JinsPeter让我来查理菲。JS没有重载。它取最后一个值。但这应该而且正在起作用。因此,如果这是准确的代码,就没有问题需要解决。若问题是来自这里,它不是从这里,我们将需要更多的背景。但超载永远不会扔宠物。推送不是一种功能。如果宠物不是阵列,就会发生这种情况。所以这个问题还不清楚,任何基于当前状态的解决方案都不会是一个具体的解决方案。@Rajesh OP在我回答时没有说pets.push-throw错误。他张贴了那封信afterwards@JinsPeter错误一直存在,而你的答案无法解决。错误就在这篇文章的修改过程中。
 function addPets(petName){
       if(petName){ // if petname is present
        pets.push(petName)
      }
      else{
      pets.push("newPet");
      }
      displayPets();
    }