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
这就是为什么我添加的链接;)但无论如何,我添加了一个答案,我希望它可以帮助! –