第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 Javascript 函數(shù)創(chuàng)建對(duì)象?

如何使用 Javascript 函數(shù)創(chuàng)建對(duì)象?

我正在學(xué)習(xí) JavaScript 課程。我正在讀“對(duì)象和類(lèi)”一章,我不知道如何解決作業(yè)中的一些作業(yè)。第一個(gè)練習(xí)是這樣的function createCat(name,age){//Create a new object with the property "name" and the value defined by the argument "name".//Add a new property to the object with the name "age" and use the value defined by the argument"age"//Add a methos (function) called meow that returns the string "Meow"!}這就是我正在嘗試的 function createCat(name,age){      var Cat={};        Cat.Name=name;        Cat.Age=age;        Cat.meow=function(){return "Meow!"};        return Cat;     }我正在測(cè)試將腳本加載到 index.html 文件中的功能,在瀏覽器中打開(kāi)該文件,然后在 Web 控制臺(tái)中測(cè)試該功能。我運(yùn)行該函數(shù)沒(méi)有問(wèn)題。然后,我測(cè)試 Cat 對(duì)象是否是通過(guò)在控制臺(tái)中寫(xiě)入 Cat.Name 返回的,這會(huì)導(dǎo)致錯(cuò)誤。當(dāng)我在下面的一行代碼中調(diào)用該函數(shù),然后嘗試訪問(wèn)該對(duì)象的屬性時(shí),也會(huì)發(fā)生同樣的事情。錯(cuò)誤顯示為“ReferenceError:Cat 未定義”。我究竟做錯(cuò)了什么?謝謝!
查看完整描述

4 回答

?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

一種更簡(jiǎn)潔的方法是完全省略該let Cat = {}部分。您可以使用該函數(shù)本身來(lái)創(chuàng)建Cat對(duì)象。


function Cat(name, age) {

    this.name = name;

    this.age = age;

    this.meow = () => console.log("Meow!");

}


let myCat = new Cat("Waldorf", 16)

let anotherCat = new Cat("Statler", 12)


myCat.meow()

console.log(anotherCat.name)


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

您的函數(shù)返回 Cat,但這只是函數(shù)作用域中的一個(gè)名稱(chēng)。為了在函數(shù)中使用該名稱(chēng),您需要執(zhí)行以下操作:


function createCat(name, age) {

        var cat = {};

        cat.Name = name;

        cat.Age = age;

        cat.meow = () => "Meow!";

        return cat;

}


let Cat = createCat("mist", 16);


console.log(Cat)


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

您會(huì)收到此錯(cuò)誤,因?yàn)镃at僅在您的函數(shù)范圍內(nèi)定義。要Cat全局定義,請(qǐng)使用window.Cat而不是var Cat:


function createCat(name, age) {

  window.Cat = {};

  Cat.Name = name;

  Cat.Age = age;

  Cat.meow = function() {

    return "Meow!"

  };

  return Cat;

}


console.log(Cat.Name);


查看完整回答
反對(duì) 回復(fù) 2023-07-06
?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果你想在控制臺(tái)上輸入時(shí)獲得你的 Cat,Cat.name你必須像這樣全局聲明它:


function createCat(name, age) {

  return {

    name: name,

    age: age,

    meow: function() {

      return "Meow!"

    },

  };

}

window.Cat = createCat('name', 2);


然后您就可以在全球范圍內(nèi)訪問(wèn)您的 Cat。


您還可以將 Cat 分配給瀏覽器控制臺(tái)上的變量并通過(guò)Cat.name如下方式訪問(wèn)它:


const Cat = createCat('name', 2);




查看完整回答
反對(duì) 回復(fù) 2023-07-06
  • 4 回答
  • 0 關(guān)注
  • 219 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)