JS引數使用帶引數的方法

2022-09-13 13:06:12 字數 785 閱讀 9308

大家都知道,在js之中,乙個變數的生命週期不是以大括號為界限的,所以即使是使用在迴圈或判斷中的變數,外部也可以使用。可如果我們在迴圈或變數中使用了方法,而且這個方法使用了迴圈中的變數,那麼後面的**是可以修改這個變數的值的,而不是,將值的內容完全寫死在了迴圈裡面的方法中。那麼解決這個問題的一種方法就是,將方法寫出來,接收乙個引數就可以了。

可是,在js中傳遞的引數如果是方法,那麼後面不能加上小括號,如果加上的話,就認為是呼叫了這個方法,會立即執行,這樣一來,就更別說是傳遞引數了,那麼如果解決這個問題呢?

錯誤的**:

1 window.onload = function

() 5 $("#btn").click(fun(5));

6 }

其實啊,如果你以前是這樣寫的,那麼就說你對這個原理還不清楚!

click()方法接收的是乙個引數,就像j**a乙個,你完全可以寫乙個方法進去,然後click()得到的引數就是這個方法的返回值。所以,如果想要傳遞乙個方法進去,只需要在你呼叫的方法那裡加上乙個return function(){}就可以了,當然這個方法也是可以帶引數的。這樣一來,這個方法就會返回乙個方法。你只需要將你想要的**寫在return的方法裡面就可以了。

正確的**:

1 $(document).ready(function

() 6}7

function

fun(num)

10function

() 13 });

帶引數方法

一 帶引數的方法 語法 訪問修飾符 方法返回值型別 方法名稱 引數列表 例如 public void seachname string name,int start,int end 每乙個引數之間用 分隔 二 形參和實參 形參 在方法定義時指定的引數 實參 在方法呼叫時指定的引數 三 呼叫帶引數方法...

帶引數的方法

import inte ce computer nsobject int addnum1 int num1 andnum2 int num2 end implementation computer 返回值型別 方法名 引數型別 引數名 形參標籤 引數型別 引數名 int addnum1 int nu...

帶引數的方法

定義帶參方法 訪問修飾符 返回值型別 方法名 引數列表 訪問修飾符 指該方法允許被訪問的許可權範圍,只能是public protected或private 返回值型別 指方法返回值的型別,如果方法不返回任何值,他應該宣告為void型別。舉個例項 public class studentsbiz pu...