JavaScript新手在這裏....我需要調用傳遞兩個變量的JavaScript函數。然後我需要通過onClick事件將這兩個變量傳遞給另一個函數。這裏的總體思路是:通過Onclick將Javascript變量傳遞給另一個函數
function FirstFunction(var1, var2) {
// Using console.log to verify passed variables
console.log(uid);
console.log(accessToken);
$('#dialog-message').html('<div><button onclick="SecondFunction(var1, var2)">Submit</button></div>');
};
function SecondFunction(var1, var2) {
// Using console.log to verify passed variables
console.log(uid);
console.log(accessToken);
};
我無法看到SecondFunction VAR1 & VAR2()。這裏有什麼問題?
內聯單擊事件處理程序將在* global scope *中計算,而不在函數範圍內。它看起來像你正在使用jQuery,所以用它來創建DOM元素並綁定事件處理程序。 http://learn.jquery.com/using-jquery-core/manipulating-elements/,http://learn.jquery.com/events/event-basics/ –
謝謝@FelixKling。我不熟悉jQuery,所以我不確定如何按照你的建議 - 我通過將var1&var2聲明爲全局變量解決了部分問題,至少現在我可以在SecondFunction調用中看到它們。這是Facebook JavaScript SDK問題的一部分 - 如果您認爲自己可以提供幫助,我會在單獨的問題中發佈這些問題。 (http://stackoverflow.com/questions/21608444/fb-api-doesnt-completly-execute-when-called-from-another-function-call) - 再次感謝。 – Tom
這就是爲什麼我添加的鏈接;)但無論如何,我添加了一個答案,我希望它可以幫助! –