Ee, emekwara m ya ọzọ: Ndozi mperi ndị nkịtị na Javascript

Ee, emekwara m ya ọzọ: Ndozi mperi ndị nkịtị na Javascript

Ide koodu Javascript nwere ike bụrụ ihe ịma aka na mgbe ụfọdụ na-atụ egwu egwu, dịka ọtụtụ ndị mmepe maara nke ọma. N'ime usoro ọrụ, a na-apụghị izere ezere njehie, na ụfọdụ n'ime ha na-emegharị ugboro ugboro. Edemede a, nke ezubere maka ndị mmepe novice, na-ekwu maka njehie ndị a na otu esi edozi ha. Maka idoanya, a na-ewepụta aha ọrụ, akụrụngwa na ihe egwu ewu ewu. Ihe a niile na-enyere gị aka icheta ngwa ngwa ka esi mezie mmejọ nkịtị.

Anyị na -echetara: maka ndị na-agụ Habr niile - ego 10 ruble mgbe ị na-edebanye aha na nkuzi Skillbox ọ bụla site na iji koodu mgbasa ozi Habr.

Skillbox na-atụ aro: Usoro bara uru "Mobile Developer PRO".

TypeError: akọwapụtaghị akụrụngwa

let girl = {
    name: "Lucky",
    location: "Hollywood",
    profession: "star",
    thingsMissingInHerLife: true,
    lovely: true,
    cry: function() {
        return "cry, cry, cries in her lonely heart"
    }
}
console.log(girl.named.lucky)

Koodu ihe atụ dị n'elu na-atụfu njehie ahụ Uncaught TypeError: Enweghị ike ịgụ ihe 'chioma' nke enweghị nkọwa. Nsogbu bụ na ihe nwa agbọghọ ahụ enweghị aha aha ya, n'agbanyeghị na ọ nwere aha aha. Ma ebe ọ bụ na akọwaghị ihe onwunwe nke girl.nad, ị nweghị ike ịnweta ya, n'ihi na ọ dịghị adị. Ma ọ bụrụ na ị dochie girl.named.lucky na girl.name, mgbe ahụ ihe niile ga-arụ ọrụ na ihe omume ga-alaghachi Lucky.

Ị nwere ike ịmụtakwu gbasara akụrụngwa gụọ ebe a.

Otu esi edozi TypeErrors

TypeErrors na-eme mgbe onye mmemme nwara ime omume na data na-adakọghị n'ụdị akọwapụtara. Ọmụmatụ na-agụnye iji .bold(), ịrịọ maka akụrụngwa na-akọwaghị, ma ọ bụ ịkpọ ọrụ na-abụghị ọrụ.

Ya mere, ọ bụrụ na ị na-agbalị ịkpọ girl (), ị ga-enweta njehie Uncaught TypeError: yourVariable.bold abụghị ọrụ na nwa agbọghọ abụghị ọrụ, n'ihi na ọ bụ n'ezie ihe a na-akpọ, ọ bụghị ọrụ.

Iji kpochapụ njehie, ịkwesịrị ịmụ ihe ndị na-agbanwe agbanwe. Yabụ, gịnị bụ nwa agbọghọ? Gịnị bụ girl.name? Ị nwere ike ịchọpụta site na nyochaa koodu ahụ, gosipụta mgbanwe site na iji console.log, iwu debugger, ma ọ bụ ịkpọ aha agbanwe agbanwe na njikwa. Ịkwesịrị ijide n'aka na ọ ga-ekwe omume ịrụ ọrụ na ụdị data dị na mgbanwe. Ọ bụrụ na ọ dabaraghị, gbanwee ya, dịka ọmụmaatụ, gbakwunye ọnọdụ ma ọ bụ gbalịa ... ijide ngọngọ - wee nweta njikwa na mmezu nke ọrụ ahụ.

Oke oke oke

Ọ bụrụ na ị kwenyere na ndị dere egwu ahụ na abụ Baby One More Time (nke a bụ Britney Spears, ee), mgbe ahụ okwu ahụ kụrụ n'okwu a pụtara ọchịchọ onye ọbụ abụ ka a kpọọ ya ọzọ (ebe a bụ nkọwa nke nkọwa nke okwu ahụ. egwu - ndetu onye ntụgharị). O nwere ike ịbụ na ọchịchọ a ga-eduga n'ịbawanye ọnụ ọgụgụ oku na ndụ n'ezie. Mana na mmemme, nke a bụ nlọghachi azụ nke nwere ike ibute njehie ma ọ bụrụ na nchịkọta oku na-ejupụta.

Njehie ndị a dị ka nke a:

Njehie: Oghere mkpọkọ adịghị (Edge)
Njehie dị n'ime: nnukwu nlọghachi azụ (Firefox)
Error Range: Oke nchịkọta oku gafere (Chrome)

Oke njupụta na-eme ma ọ bụrụ na onye nrụpụta anaghị atụle isi okwu na nlọghachi azụ, ma ọ bụ ma ọ bụrụ na koodu ahụ ekwupụtaghị ikpe echere.

function oneMoreTime(stillBelieve=true, loneliness=0) {
    if (!stillBelieve && loneliness < 0) return
    loneliness++
    return oneMoreTime(stillBelieve, loneliness)
}

Na nke a, stillBelieve enweghị ike ịbụ ụgha, yabụ a ga-akpọ otuMoreTime oge ọ bụla, mana ọrụ ahụ agaghị agwụ agwụ.

Ọ bụrụ na ịmalite ịdabere na ndị enyi abụọ, nke a ga-ebelata owu ọmụma, na ị gaghị echere oku.

function oneMoreTime(stillBelieve=true, loneliness=0) {
    if (!stillBelieve && loneliness < 0) return
    loneliness--
    stillBelieve = false
    return oneMoreTime(stillBelieve, loneliness)
}

Otu ihe atụ bụ ikpe nwere loops na-enweghị ngwụcha, mgbe sistemụ anaghị ewepụta ozi njehie, mana ibe a na-egbu koodu Javascript na-akwụsị naanị. Nke a na-eme ma ọ bụrụ na oge loop enweghị ọnọdụ nkwụsị.

let worldEnded = false
 
while (worldEnded !== true) {
  console.log("Keep on dancin' till the world ends")
}

Ị nwere ike dozie nsogbu ahụ dị ka ndị a:

let worldEnded = false
 
while (worldEnded !== true) {
  console.log("Keep on dancin' till the world ends")
  worldEnded = true
}

Na-ehichapụ loops na nlọghachi na-enweghị ngwụcha

Ọ bụrụ na ị nwere nsogbu loop enweghị ngwụcha, ịkwesịrị imechi taabụ na Chrome ma ọ bụ Edge, wee mechie windo ihe nchọgharị na Firefox. Mgbe nke a gasịrị, ịkwesịrị iji nlezianya nyochaa koodu ahụ. Ọ bụrụ na ịnweghị ike ịchọta nsogbu ahụ, ọ bara uru ịgbakwunye iwu debugger na akaghị ma ọ bụ ọrụ gị na ịlele ụkpụrụ nke mgbanwe ndị ahụ. Ọ bụrụ na nsonaazụ adịghị adabara ihe a tụrụ anya ya, mgbe ahụ, anyị na-anọchi ya, nke a nwere ike ime ngwa ngwa.

N'ihe atụ dị n'elu, ekwesịrị ịgbakwunye debugger dị ka ahịrị mbụ nke ọrụ ma ọ bụ loop. Mgbe ahụ ịkwesịrị imepe taabụ debug na Chrome, na-enyocha mgbanwe ndị dị na oke. Iji bọtịnụ na-esote ị nwere ike soro mgbanwe ha n'oge ọ bụla. Ihe a niile dị mfe ime, na n'ọtụtụ ọnọdụ, a na-ahụ nsogbu ahụ.

Ị nwere ike ịgụkwu gbasara ihe a niile ebe a (maka Chrome) na ebe a (maka Firefox).

Njehie syntax

Otu n'ime njehie a na-ahụkarị na Javascript bụ SyntaxError. Mgbatị ndị editọ ederede ga-enyere gị aka izere ha. Dịka ọmụmaatụ, Bracket Pair Colorizer na-akara akara n'ime koodu ahụ nwere agba dị iche iche, yana Prettier ma ọ bụ ngwa nyocha yiri ya na-eme ka enwere ike ịchọta njehie ngwa ngwa. Nhọrọ kacha mma iji belata ohere nke SyntaxError bụ obere akwụ.

Kekọrịta na nkwupụta: kedu ihe ị na-eme iji gbochie mmejọ ma ọ bụ chọpụta ngwa ngwa ma kpochapụ ha?

Skillbox na-atụ aro:

isi: www.habr.com

Tinye a comment