亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js構造了一個函數,內部有兩個變量,我調用的時候可以只傳一個進去嗎。

js構造了一個函數,內部有兩個變量,我調用的時候可以只傳一個進去嗎。

慕碼人8056858 2019-03-07 14:13:21
js中定義了一個move(first,modify)方法,需要傳入first,modify。因為我想重復使用move函數可是有的地方不需要modify,有的地方需要,傳空值的話也不行,無法運行。有什么方法能不需要傳入固定個數的參數運行嘛。調用function moveTest() {    var first = document.getElementById(id);    var modify = {        y: function () {           statements        }    };   move(first, modify); //這里一定要兩個參數不然運行不了。}方法    function move(first, modify) {         first.onmousedown = function (e) {      //把onclick改成onmouseover就是一獲得焦點圖片就跟隨鼠標移動,onmousedown鼠標拖動效果            modify.y(); //方法            var x = e.clientX - first.offsetLeft;            var y = e.clientY - first.offsetTop;            document.onmousemove = function (e) {                var left = e.clientX - x;                var top = e.clientY - y;                first.style.left = left + 'px';                first.style.top = top + 'px';            document.onmouseup = function () {  //鼠標松開時釋放函數,如果需要拖至指定位置可在此添加運算邏輯;                document.onmousemove = null;                document.onmouseup = null;            }        }    },
查看完整描述

3 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

參數用對象呀 多舒服


function move(obj){}


調用:


obj = {

    first:'',

    modify:''

}

move(obj);


查看完整回答
反對 回復 2019-03-27
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

可以用ES6語法對函數參數傳一個默認值,或者參考白吟靈大佬的方法,在函數中進行判斷


查看完整回答
反對 回復 2019-03-27
  • 3 回答
  • 0 關注
  • 2104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號