1樓:彌勒不似佛
話是這襲
麼說沒錯,不過你要明白js的作
用域才行。js沒有塊作用域,只有函式作用域,就是說一個函式內部是一個作用域,如果它包含在其它函式內,那麼它可以用外部的變數,但是外部不能用它的變數;簡單的說巢狀的函式裡,作用域也還是巢狀的。
name2未定義,這個很明顯,就不說了;this.getinner很明顯在this.innerfunc外部,當然不能利用裡面的函式的變數,好吧,我感覺這個也很明顯;你確定你訪問的是外部函式的成員嗎?
2樓:行不得反諸已
把name2寫在function 的外邊試試
js中一個函式中呼叫另一個函式,內部函式怎麼訪問外部函式的變數
3樓:匿名使用者
var num;
function a()
function b()
b();
js如何呼叫函式內部變數?
4樓:何度千尋
js呼叫函bai
數內部變數有以下du兩zhi種方法:
1、添dao加return返回值
回var a = 5;
function ***()
var b = ***();//這裡的b就是102、閉包答
var a = 5;
function ***()
return ten;
}var b = ***();
b();
5樓:匿名使用者
把變數變成全域性變數,在abx中賦值就能在acx中呼叫了。
6樓:窮圖末錄
在aax裡面定義的變數可以,aa1變數就可以
js函式中如何傳遞陣列引數,js中function的引數是陣列,要怎麼傳參
js的陣列都有bai一個tostring方法,變成 du陣列中的元素加逗號zhi這種方式,dao這樣你就可以完回全把陣列當字串用了,答在接收頁面用arr.split 就可以將字串再轉回為陣列 把這個陣列賦給一個hidden,正常傳就可以呀。那邊接收字串,然後處理專一下就可以 屬 如下 用ajax,或...
js的alert函式執行的時候其他js檔案或者html檔案會停止執行嗎
你這種情況,如果我沒有 猜 錯,你的js應該放在了html 的前面。而且並沒有進行 window.onload 載入。如果你把你這些 包含在onload中,就好了。原理是 首先網頁接你所編寫的 順序依次載入,當然有時候也會由於網路原因導致載入成功的順序有所不同,但基本不會相差太多。它先載入了你的vo...
求助這個js函式問題出在哪
試了下,你的 沒問題,ie文件模式5 7 8 9 10 11都正常 造成彈出新視窗的原因是 多了個字元。就是這個 另外下圖這還少個分號 你的 是沒有問題的 除了第二個 a 標籤的onclick屬性中的 少了個分號 我想你的問題是 把return false去掉之後,執行abc函式之後,並不是你的預期...