【发布时间】:2011-01-22 08:17:21
【问题描述】:
我正在开发一个应用程序,不必担心 Internet Explorer,并且正在研究 Internet Explorer1 中没有的 A+ 级浏览器中的一些功能。
我想玩的这些功能之一是JavaScript's let keyword
我似乎无法让他们的任何“让”示例在 Firefox 3.6 中工作(User-Agent string: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729))。执行let foo = "bar" 时得到SyntaxError: missing ; before statement。
那么,哪些浏览器支持 let 关键字呢? (还是我做错了什么?)
【问题讨论】:
-
虽然并理解并同意您的 not-caring-if-it-works 在 IE 上运行,但您应该考虑“let”关键字仅适用于 mozilla,因此即使可以说“IE 不支持” '不支持它",正确的说法是,"只有 Mozilla 支持它"。就像我们避免 IE-only 标签或关键字一样,您应该避免和 *-only 关键字。
-
Hugo,您需要记住,HTML、CSS、JS 不再是一个纯网络平台。代码恰好是永远不会在任何版本的 IE 或任何 web 浏览器中运行的代码。 :-)
-
Apple 到底想做什么......现在是 2015 年,他们可怜的浏览器没有迹象表明支持
let。 -
请注意许多较旧的答案(包括已接受的答案)已被事件取代。所有主要的最新浏览器都支持 ES2015(又名“ES6”)
let关键字,但在撰写本文时,支持在某些圈子中是相当新的(例如,只有 iOS 10 Safari)。 -
我建议将您接受的答案更改为现在正确的答案之一。是的,目前被接受的那个在当时是正确的,但现在已经有好几年了,而且 SO 的目的是成为知识库,而不是历史档案。 :-)
标签: javascript firefox firefox3.6