搜尋

首頁  >  問答  >  主體

javascript - JS函數中的參數的作用域問題

1、寫了一個下拉滾動條加載更多的功能,代碼如下,dropload事件是一個監聽滾輪滾動的函數,當第一次進入A頁面時,觸發ajaxModel 函數,並把methodparam傳進入,但是當顯示完這一屏數據,進行滾輪下拉滾動加載數據的時候,method和param就無效了,這是為什麼? dropload在ajaxModel函數體內,他的參數對於那這個內部執行的函數來講不應該都是一直有效的麼?為什麼param和method為空?
可能表述的有點亂,簡單概括一下:第一次進入ajaxModel的時候,method和param都是有值的,並且param傳給了下面的dropload方法,但是當滾輪滾動引發第二次dropload方法時,param就空了。

function ajaxModel(method,param){
// 页数
var page = 0;
// 每页展示12个
var size = 12;
// dropload 滚轮事件,滚到底部时就触发
var dropload = $('.resultlist').dropload({
            scrollArea : window,
            loadDownFn : function(me) {
                page++;
                $.ajax({
                    type : 'POST',
                    url : basePath + method + '/'+page+'/'+size+'.do',
                    data : {"keyword":param},
                    dataType : 'json',
                    success : function(data) {
                    //这里是具体操作
                    }
                })
            }
        })
巴扎黑巴扎黑2757 天前722

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-06-26 10:54:31

    success裡找找是不是有程式碼把param清了?

    回覆
    0
  • 取消回覆