閉包常見問題及解決方案

2022-09-13 00:51:20 字數 1544 閱讀 4292

閉包常見的問題就是在無形之中幾個閉包共享同樣的變數,導致結果與預期不符。

html**:

doctype html

>

<

html

>

<

head

>

<

meta

charset

=utf-8

/>

<

title

>closure test

title

>

<

style

>

.hidden

.visible

style

>

head

>

<

body

>

<

ul id

="menu"

>

<

li>

<

h3>文章管理

h3>

<

dl class

="hidden"

>

<

a href

="#"

><

dd>新增文章

dd>

a>

<

a href

="#"

><

dd>文章列表

dd>

a>

dl>

li>

<

li>

<

h3>教師管理

h3>

<

dl class

="hidden"

>

<

a href

="#"

><

dd>新增教師

dd>

a>

<

a href

="#"

><

dd>教師列表

dd>

a>

dl>

li>

ul>

body

>

html

>

當使用以下js**新增事件時發現與預期結果(點選標題時不顯示隱藏的內容)不符:

2.使用匿名函式

window.onload = function

()

else

if (dl.classname == "visible")

}})()

}}

3.使用函式呼叫

window.onload = function

()

function

add(elem,dl)

else

if (dl.classname == "visible") }}

}

總的來說,解決閉包問題的核心是儲存要使用的值,避免發生變數的共享。

Matrikon OPC常見問題及解決方案(一)

本文主要分享了使用matrikonopc伺服器時遇到的一些最常見的問題和相應的解決方案。在聯絡matrikonopc支援團隊之前,你可以看一下以下問題 解決方案和問題 答案部分是否能幫助你解決目前問題。安裝時出現 aprxdist 錯誤問題 安裝時出現的 aprxdist 錯誤是什麼?解決方案 以管...

Oracle常見問題及解決方案

沒有人會否認oracle是全球最有影響的資料庫產品之一 但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。1 ora 12541 tns 沒有 原因 沒有啟動 或者 損...

Oracle常見問題及解決方案

沒有人會否認oracle是全球最有影響的資料庫產品之一 但是龐大的系統,總是會出現各種各樣的問題,很多經驗不足的使用者面對著那些錯誤提示束手無策。本文是整理了oracle資料庫在使用過程中一些常見的問題及解決方案,希望能給初學者一點啟示。1 ora 12541 tns 沒有 原因 沒有啟動 或者 損...