[問題] js的變數區域問題

看板Ajax作者時間15年前 (2010/05/21 17:14), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
請問一下js的變數區域問題 我在$(function() { //宣告一個dialog的變數 var dialog = $('#dialog-ajax-form'); dialog.dialog({ autoOpen: false, height: 300, width: 350, modal: true }); }); 然後在外面又加了一個function function opendialog(event,domid) { var href= $('#'+domid).attr('href'); dialog.children('iframe').attr('href',href).dialog('open'); } 可是我開Firebug,它提示我錯誤訊息是 dialog is not defined 可是如果我把那個 var dialog 放在$(function(){});外面的話 一開始那個dialog就不會自動關起來 請問js的變數區域這樣那裡有錯嗎 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.39.194

05/21 19:27, , 1F
在 function裡宣告的變數,就只在 function範圍生效
05/21 19:27, 1F
文章代碼(AID): #1BzaxzfC (Ajax)
文章代碼(AID): #1BzaxzfC (Ajax)