191得票6回答
如何使用内联JSDoc指示参数是可选的?

根据JSDoc @param 的维基页面,您可以使用来指示@param是可选的。/** @param {String} [name] */ function getPerson(name) { } 你可以使用 行内 参数指示符。function getPerson(/**String*...

156得票5回答
如何在jsdoc中记录一个字符串类型的变量,且该变量只有有限的可能取值?

我有一个接受一个字符串参数的函数。该参数只能有几个已定义的可能值之一。如何最好地记录这一点?shapeType 应该被定义为枚举、类型别名还是其他什么东西?Shape.prototype.create = function (shapeType) { // shapeType can ...

97得票6回答
在Grunt任务中运行命令

我正在使用JavaScript项目的任务型命令行构建工具Grunt。我创建了一个自定义标签,并想知道是否可能在其中运行命令。 为澄清起见,我试图使用Closure Templates,"the task"应该调用jar文件来将Soy文件预编译为JavaScript文件。 我正在从命令行运行...

66得票4回答
"void 0" 和 "undefined" 的区别是什么?

我正在使用Closure Compiler,在编译我的脚本时我需要经历以下步骤: 编译前:// ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS // @output_file_name default.js // ...

66得票4回答
在NodeJS中,缩小代码的意义是什么?

我在想,既然Clojure编译器和UglifyJS不仅可以为大小优化代码,还能为性能进行优化(尽管我认为大小是主要优先考虑的),那么如果我的node.js应用程序被最小化了,它会运行得更快吗?我知道这可能取决于应用程序,但我是一般性地提问。

62得票3回答
以这种方式将参数传递给匿名函数的目的是什么?

可能是重复问题: JavaScript闭包如何工作? 我在使用Google Closure Compiler时做了一些随意的实验,看看它会做什么。 它将我的一个函数重写成了以下样子:(function(msg) { console.log(msg); })("Hello W...

47得票12回答
在压缩过程中排除调试JavaScript代码

我正在探索不同的方法来压缩我的JavaScript代码,包括常规的JSMin, Packer和YUI解决方案。我对新的Google Closure Compiler非常感兴趣,因为它看起来异常强大。 我注意到Dean Edwards packer具有一项功能,可以排除以三个分号开头的代码行。...

47得票5回答
如何使用JSDoc记录CoffeeScript源代码?

我有一些用CoffeeScript编写的代码,想要使用Google Closure Compiler优化生成的JavaScript文件,所以这些文件需要用JSDoc进行文档记录。 我的问题是,如何记录*.coffee文件,以生成包含有效JSDoc的JavaScript文件,以供闭包编译器使用...

39得票10回答
使用Google Closure Compiler编译的jQuery

有人将jQuery编译为Google新发布的Closure编译器吗? 据报道,代码大小可以大幅减少。如果使用这个编译器编译jQuery,会有什么好处呢?