javascript - JS函數中的參數的作用域問題
問題描述
1、寫了一個下拉滾動條加載更多的功能,代碼如下,dropload事件是一個+監聽滾輪滾動的函數,當第一次進入A頁面時,觸發ajaxModel函數,并把method和param傳進入,但是當顯示完這一屏數據,進行滾輪下拉滾動加載數據的時候,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) { //這里是具體操作 }}) }})
問題解答
回答1:success里找找是不是有代碼把param清了?
相關文章:
1. 如何解決docker宿主機無法訪問容器中的服務?2. angular.js - $stateChangeSuccess事件在狀態跳轉的時候不執行?3. mysql 一個sql 返回多個總數4. java如何生成token?5. javascript - 螞蟻金服里的react Modal方法,是怎么把元素插入到頁面最后的6. 如何用筆記本上的apache做微信開發的服務器7. android - rxjava merge 返回Object對象數據如何緩存8. CSS3 畫如下圖形9. python - Scrapy存在內存泄漏的問題。10. angular.js - ionic2 瀏覽器跨域問題
