草庐IT

重命名

全部标签

javascript - 在 Javascript 中,什么时候需要将命名函数分配给变量?

在BabelJS的在线REPL(http://babeljs.io/repl/)中,当我输入:leta=(x)=>x+1它将被转译为:"usestrict";vara=functiona(x){returnx+1;};这里的vara=functiona(x)对我来说有点困惑,因为vara=function(x)或functiona(x)据我了解就足够了。有没有人知道何时以及为什么需要将命名函数分配给变量? 最佳答案 这里确实有两个不同的问题:定义或表达函数的不同方式有何区别?为什么leta=(x)=>x+1以这种方式转译?为了回答(

javascript - 没有全局命名空间污染的 javascript 的 Haxe?

此题只适用于Haxe我知道haxe有一段时间了,但直到昨天才真正接触过它。出于好奇,我决定移植showdown.js,markdown.pl的javascript端口,哈克。这非常简单,它生成的javascript似乎运行良好(编辑:如果您想实际查看它,请查看here)。但是,我注意到生成的代码会在全局命名空间中转储大量内容……更糟糕的是,它通过为未声明的标识符赋值而不使用var关键字,所以它们是全局的,即使你用闭包包装整个东西。例如……if(typeofjs=='undefined')js={}...Hash=function(p){if(p===$_)return;{...EReg

javascript - 命名空间内的构造函数

我读到为JavaScript项目创建命名空间有助于减少与其他库的冲突。我有一些代码包含许多不同类型的对象,我已经为其定义了构造函数。将它们也放在namespace中是否是一种好的做法?例如:varshapes={Rectangle:function(w,h){this.width=w;this.height=h;}};可以通过以下方式调用:varsquare=newshapes.Rectangle(10,10); 最佳答案 这通常是个好主意;此外,如果您的对象需要一组不应公开的共享函数,您可以将它们全部包装在一个闭包中,就像一个模块

javascript - 使用 data-template-name 命名 Ember.js 模板

我注意到Ember.js文档解释了命名模板的方法是通过设置标签的data-template-name模板名称的值。但在Ember.js文档站点上TomDale的最新截屏视频中,他使用ID命名模板。我假设它们都是在Ember中命名模板的有效方法。为什么要使用data-template-name与id相对应? 最佳答案 虽然两者都有效,但使用data-template-name可以让您自由使用不会与您的模板名称冲突的元素ID。 关于javascript-使用data-template-nam

regex - 如何在 golang 中使用正则表达式重命名 json 字符串中的根字段而不影响同名的内部字段?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭4年前。Improvethisquestion我有一个json原始字符串{"id":"xxx","person":{"id":"yyy","name":"abc"},"box":{"id":"zzz"}}我想在不影响内部“id”字段的情况下,将根目录中的字段“id”重命名为“uuid”。我该怎么做?

go - 使用命名返回类型时未使用变量

为什么我可以通过以下方式在Go中定义迭代器:funcf()func()int{i:=1returnfunc()int{i++returni}}但这会导致变量未使用错误(iisnotused)吗?funcf()func()int{i:=1returnfunc()(iint){i++return}}主要功能:funcmain(){iter:=f()fmt.Println(iter())fmt.Println(iter())fmt.Println(iter())fmt.Println(iter())}对我来说,这两个版本做的完全一样:它们使用f作为迭代器。f使用闭包(更具体地说是i)。第一个

go - 包命名 : error exporting variable

我的目录结构是这样的:Animal/dog/chiwawa.gorabbit.gochiwawa.go和rabbit.go都在文件顶部打包名为:“packageanimal”。但是,当我尝试在rabbit.go中使用chiwawa.go中的变量varFood=apple时,出现错误-undefined:食物。当我将chiwawa.go直接放在Animal下而没有dog目录时,我没有任何问题。这在Go中是故意的吗?我可以在保留包名称和目录结构的同时解决这个问题吗? 最佳答案 HowtoWriteGoCodeWorkspacesTheg

Go:调用函数时如何使用命名参数?

如何在使用命名参数时调用函数?(如果不清楚什么是命名参数,这里有一个usingtheminPython的例子)我想做的事的例子:funcAdd(aint,bint)int{returna+b}funcmain(){c:=Add(a:1,b:3)returnc}但是,上面给出了错误:unexpected:,expectingcommaor)(指的是紧跟在'a'之后的':') 最佳答案 Go没有命名参数。我知道在Go中最接近命名参数的是使用结构作为输入。因此,对于您的示例,您可以这样做-typeInputstruct{AintBint}

go - Go中多词结构类型的命名标准是什么?

我正在阅读关于如何命名结构和包含它们的文件的不同意见。我也很难找到有关多词结构的详细信息。在以下项目中命名我的结构和包含它们的文件的最标准方法是什么?我有一个包含2个结构的可执行项目:FooFooBar我想在自己的文件中声明结构,以便创建测试文件。每个都将导入到main.go中。我是否将结构命名为PascalCase?如果不是,怎么办?go文件应该如何命名?编辑:此文档是我首先使用PascalCase的原因,但它是一个单词结构,并没有显示它在单独的文件中使用。https://tour.golang.org/moretypes/2 最佳答案

go - 在 Go 中命名以小写字母开头的专有名词

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion如果类型应该公开/导出并且名称应代表:iPhoneX、iOS、eBay等,您如何命名?你把它们命名为IPhoneX和IOS吗?或者如果现实世界中的名称以小写字母开头,您如何命名类型?