回答
Chrome浏览器正在抛出SyntaxError,因为您需要在函数中使用()或者需要命名它。
//This defines a as the function
eval("function a(){alert('foo')}");
//This returns the anonymous function
eval("(function(){alert('foo')})");
要么应该正常工作。
完美,谢谢(第二个选项是我正在寻找的) - 你知道这是否会被所有浏览器支持? – 2011-05-12 14:48:34
我不会,但我会这样认为。我知道它在FireFox中有效。 – zellio 2011-05-12 15:09:55
“需要()你的函数或你需要命名它”---但为什么? – 2011-08-15 20:02:15
奇怪的是,Safari 5.1和Chrome 13.0.782.220在这种匿名功能的特殊情况下确实需要外层包装。我不知道为什么,因为这个表达没有含糊不清,或者没有含糊不清的用处而不是含糊不清。 Firefox 6.0.2是完美的快乐没有parens。
有谁知道Javascript语言规范是否指定了这些外部零件以及它们是否对于匿名函数以外的情况是必需的?
- 1. 帮助的eval()函数
- 2. Python中的浏览器()等效函数
- 3. 旧的JavaScript函数崩溃浏览器
- 4. 不同浏览器的javascript函数
- 5. 互联网浏览器,Chrome浏览器Chrome浏览器
- 6. Javascript .play()函数适用于所有的浏览器,但移动的浏览器?
- 7. 浏览器冻结()
- 8. jquery的Eval函数
- 9. CSS url()函数:浏览器支持
- 10. 什么浏览器支持函数_now()?
- 11. JavaScript函数在WebKit浏览器
- 12. C#web浏览器构造函数
- 13. 内置函数浏览器支持JavaScript
- 14. 静态函数不会在浏览器
- 15. PHP的Eval数学函数为机器
- 16. eval()函数不工作
- 17. 浏览器内的浏览器
- 18. eval()函数R
- 19. Chrome浏览器 - 相当于Firefox浏览器的IE浏览器
- 20. 浏览器内部的浏览器
- 21. Android:2浏览器中的浏览器
- 22. 浏览MATLAB集成函数
- 23. eval函数是C#
- 24. eval()的线程行为是否在不同的浏览器中有所不同?
- 25. 函数构造函数浏览器支持
- 26. 在Chrome浏览器扩展程序中使用eval()://第
- 27. MySQL 2浏览器像sqlite3浏览器?
- 28. IE浏览器“浏览器”浏览器栏
- 29. 从浏览器
- 30. eval函数在Python
你为什么要定义一个永远不会被使用的匿名函数? – geoffspear 2011-05-12 14:19:47