我對JavaScript沒有豐富的經驗,我在變量範圍和jquery中遇到了問題。我有以下結構:
function pass_variables()
{
username = "efcjoe"
response = post_variables(username)
alert(response)
}
function post_variables(username)
{
$.post(
'/path/to/url/',
{
'username': username,
},
function(data)
{
valid = (data != 0) ? true : false
// OPTION 1: If I put return here...
return valid; // ... the alert box in pass_variables says "undefined"
},
"text"
);
// OPTION 2: If I put return here...
return valid; // ... The alert box does not pop up, and Safari debug gives
// me the error: "Can't find variable: valid"
}
我是否缺少那裏的東西?我認爲valid
應該是一個全局變量,因此選項2應該可以正常工作。我真的不知道選項1.
任何人都可以給我任何建議,讓這個工作的最佳途徑?
非常感謝。
好惡,少全局變量越好。在這樣的情況下,你做錯了什麼。 – Dykam 2009-08-09 18:25:38