Javascript无效函数?我错过了什么?
我使用textwrangler编写代码,以便更好地显示代码和进度。在我的准则的评论部分,我写下了我的关注点和准则的目的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"....)
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();
}