2012-08-04 97 views

回答

4

你很近。真的,真的很接近。

唯一的问题是,你实际上并不是调用的任何一个函数。这是你错过了一切:

lol(); 
rofl(); 

工作演示:http://jsfiddle.net/mattball/VsGWe


嗯,这和一些分号。

+1

分号在Javascript中不需要(谷歌臭名昭著的Javascript分号插入规则),但很多人认为你不应该忽略分号。 – nalply 2012-08-04 18:52:24

+1

“许多”包括我,如果没有其他原因,[return'gotcha](http://stackoverflow.com/q/8528557/139010)。不喜欢分号?编写Python或CoffeeScript。 – 2012-08-05 00:06:39

+0

当然,你是对的。可选的分号是JavaScript的巨大失误之一。即使你用分号终止所有语句,返回陷阱也会让你失望。这就是为什么我决定放弃所有分号用于我的个人项目,并小心不同的细节,如http://blog.izs.me/post/2353458699中提到的[1,2,3] .foreach(f)。对于我与其他人分享的项目,我会和人群一起去乖乖地把分号放在别人想要的地方。 – nalply 2012-08-05 09:35:31

0

除了调用函数之外,您不必做任何事情。你已经正确设置了它们,但是如果你不给它们打电话,那么什么都不会发生。

x = 10 
lol(); 
rofl(); 

function lol(){ 
    x = 5 
} 
function rofl(){ 
    alert(x) 
} 

​Live DEMO