我的印象是coffeescript将其代码转换为纯的、正常的javascript。但是,有些部分(如ID选择器)会转换为jQuery ID选择器。这意味着我必须链接一个jQuery脚本来运行这段代码。
这背后的原因是什么?为什么要转换为#(jQuery) ID选择器而不是document.getElementByID(普通javascript)?
发布于 2014-02-21 06:10:08
你搞错了。ID选择器不是CoffeeScript语法的一部分,而是jQuery的一部分。在$('#whatever')中使用CoffeeScript时,是在编写jQuery,而不是CoffeeScript。CoffeeScript不是“编译到jQuery",而是jQuery。
此外,document.getElementById不是“普通JavaScript”。JavaScript是一种语言,就像CoffeeScript是一种语言。DOM是通过浏览器向JavaScript提供的API。服务器端的JavaScript和浏览器中的JavaScript一样,几乎都是“普通的JavaScript”,它没有document这样的东西。
https://stackoverflow.com/questions/21926572
复制相似问题