2017-06-17 78 views
0

我寫了一個JavaScript函數傳遞變量轉化爲JavaScript函數

jQuery(document).ready(function newbie($) { 

    //var email = 'emailaddress' 
    var data = { 
     action: 'test_response', 
     post_var: email 
    }; 
    // the_ajax_script.ajaxurl is a variable that will contain the url to the ajax processing file 
    $.post(the_ajax_script.ajaxurl, data, function(response) { 
     alert(response); 
    }); 
    return false; 
}); 

我將稱之爲使用

newbie(); 

但我想在一個變量傳遞(電子郵件地址),當我調用函數,但我不知道如何做到這一點。那$符號似乎妨礙了我!任何想法非常感謝。

+0

這是一個命名的函數表達式,它的名字只被本身 – Musa

回答

1
jQuery(document).ready(function(){ 
    var email = 'emailaddress'; 
    newbie(email); 
}); 


function newbie(email) { 
    var data = { 
     action: 'test_response', 
     post_var: email 
    }; 
    // the_ajax_script.ajaxurl is a variable that will contain the url to the ajax processing file 
    $.post(the_ajax_script.ajaxurl, data, function(response) { 
     alert(response); 
    }); 
    return false; 
} 

OR

jQuery(document).ready(function(){ 
     var newbie = function(email) { 
      var data = { 
       action: 'test_response', 
       post_var: email 
      }; 
      // the_ajax_script.ajaxurl is a variable that will contain the url to the ajax processing file 
      $.post(the_ajax_script.ajaxurl, data, function(response) { 
       alert(response); 
      }); 
      return false; 
     } 

    var email = 'emailaddress'; 
    newbie(email); 
    }); 
+0

感謝穆罕默德。如果我使用第一個示例(將第一位代碼放入我的.js函數文件中)和第二位內容 - 沒有任何反應。任何想法我做錯了什麼? –

+0

@林茲達林頓保持眼睛在控制檯上的錯誤..你有什麼錯誤? –

+0

@LinzDarlington文件安排* *第一個例子*。 1-包括jquery 2-在文檔準備好運行功能3-包含函數js文件,並且在運行函數之前還可以包含函數js文件3然後是2而不是2然後是3 ..但是*在我的第二個示例中* 1- include jquery 2-在運行函數之前檢查你是否定義了'var newbie' ..這樣安排每件事情都應該正常工作 –

0

javascript中的函數採用'參數'。你可以傳入你想要的參數並在函數聲明中定義它們的名字空間。即

function foo(bar,baz,etc){ 
    console.log(bar,baz,etc); 
} 
foo(1,2,3) 
//logs out 1 2 3 

有時候,你並不總是知道發生了什麼事情在傳遞或多少個參數有將是,在這種情況下函數聲明中我們可以使用「參數」對象挑選出某些參數傳遞給函數。

function foo(){ 
    console.log(arguments); 
} 
foo(1,2,3) 
//logs out an array object that looks like this [1,2,3] 
0

jQuery的(文件)。就緒(函數新手($,電子郵件){

//var email = 'emailaddress' 
var data = { 
    action: 'test_response', 
    post_var: email 
}; 
// the_ajax_script.ajaxurl is a variable that will contain the url to the ajax processing file 
$.post(the_ajax_script.ajaxurl, data, function(response) { 
    alert(response); 
}); 
return false; 

});

您只需調用該函數通過傳遞值