我有一個類似的問題之前,我的問題是關于如何在網路瀏覽器控制臺中訪問所有的JavaScript函式,即使它們在window.onload = function() {//code and functions}內,但這次我想用jQuery做同樣的事情,內容如下:
$(document).ready(function(>/span>) {
// I want to access all the functions that are here in the web console
})
uj5u.com熱心網友回復:
你可以使用與你之前問題中相同的語法。只需將該函式分配給window。
下面的例子說明了我的意思。請注意,你不需要setTimeout(),這只是為了這個例子在定義了your_function()后自動執行。
$(document)。 ready(function() {
window.your_function = function(){
console.log("our function")。
};
your_function()。
});
// setTimeout()是需要的,因為$.ready()函式沒有被執行的時候。
//到達此代碼塊時,需要使用function(){your_function();},因為
//當代碼到達時,your_function()沒有定義。
setTimeout(function(){
your_function()。
}, 500);
<script src="https://cdnjs. cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
注意2:我建議如果沒有充分的理由,不要在$(document).ready()中定義全域函式。你可以在外面定義函式,然后在$(document).ready()中呼叫它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318696.html
標籤:
下一篇:不允許使用與號(&)字符
