0
x = 10
function lol(){
x = 5
}
function rofl(){
alert(x)
}
在rofl()
函數中,如何使彈出的彈出號碼5
?請幫助我,我很努力想弄清楚現在4個小時:S如何修改函數內部的全局變量?
x = 10
function lol(){
x = 5
}
function rofl(){
alert(x)
}
在rofl()
函數中,如何使彈出的彈出號碼5
?請幫助我,我很努力想弄清楚現在4個小時:S如何修改函數內部的全局變量?
你很近。真的,真的很接近。
唯一的問題是,你實際上並不是調用的任何一個函數。這是你錯過了一切:
lol();
rofl();
工作演示:http://jsfiddle.net/mattball/VsGWe
嗯,這和一些分號。
除了調用函數之外,您不必做任何事情。你已經正確設置了它們,但是如果你不給它們打電話,那麼什麼都不會發生。
x = 10
lol();
rofl();
function lol(){
x = 5
}
function rofl(){
alert(x)
}
分號在Javascript中不需要(谷歌臭名昭著的Javascript分號插入規則),但很多人認爲你不應該忽略分號。 – nalply 2012-08-04 18:52:24
「許多」包括我,如果沒有其他原因,[return'gotcha](http://stackoverflow.com/q/8528557/139010)。不喜歡分號?編寫Python或CoffeeScript。 – 2012-08-05 00:06:39
當然,你是對的。可選的分號是JavaScript的巨大失誤之一。即使你用分號終止所有語句,返回陷阱也會讓你失望。這就是爲什麼我決定放棄所有分號用於我的個人項目,並小心不同的細節,如http://blog.izs.me/post/2353458699中提到的[1,2,3] .foreach(f)。對於我與其他人分享的項目,我會和人羣一起去乖乖地把分號放在別人想要的地方。 – nalply 2012-08-05 09:35:31