草庐IT

use关键词

全部标签

javascript - 为什么 JavaScript 中的参数前面没有 var 关键字?

这可能是个愚蠢的问题,但为什么JavaScript中的函数参数前面没有var关键字?为什么:functionfooAnything(anything){return'foo'+anyThing;}而不是:functionfooAnything(varanything){return'foo'+anyThing;}我感觉答案是因为规范就是这么说的,但仍然... 最佳答案 大多数动态类型编程语言没有在参数列表中有明确的变量。var关键字的目的是区分“我正在设置一个现有变量”和“我正在创建一个新变量”,如varx=17;//newvari

javascript - react Prop : Using an HTML entity within JSX dynamic content?

我有一个Reactcomponent,我想为其属性分配一个包含JavaScript变量和HTML实体的字符串。我尝试过的一些方法导致HTML实体被转义。例如,–逐字呈现为“–”而不是“–”。有没有办法让HTML实体在分配给ReactProp的JSX动态内容block中呈现非转义?尝试次数尝试使用templateliteral:...问题:在呈现的输出中,–按字面意思呈现为“–”而不是“–”。尝试构建一些不带引号的简单JSX:问题:这在编译时因语法错误而失败。尝试通过将JSX包装在中来解决语法错误元素:{name}–{descr

JavaScript - 包是保留关键字

我正在尝试使用GoogleClosureCompiler缩小第三方JavaScript库,但它在以下行出错:inBlock.package=package=name错误是ERROR-Parseerror.missingnameafter.operator**name是函数内部的局部变量,inBlock是输入参数。除了该错误行之外,函数中没有任何地方声明了package。我猜可能是因为package是JavaScript中的保留关键字?知道JavaScript中的包是什么以及如何修复它吗? 最佳答案 你是对的,package是Java

javascript - 不匹配的匿名 define() 模块 : function() {"use strict";return axe}

出于某种原因我有这个奇怪的错误:"Mismatchedanonymousdefine()module:function(){"usestrict";returnaxe}http://requirejs.org/docs/errors.html#mismatch"设置了一些JS断点后,发现错误源在这里:a[browserlink]Line363:/*!aXev2.0.5*Copyright(c)2016DequeSystems,Inc.*...etc...*/...etc...&&define([],function(){"usestrict";returnaxe}),...etc...

javascript - 在 IE 8/9 中使用 'use strict' 是否安全

根据这个http://caniuse.com/use-strict'usestrict'在IE8/9版本中不支持。我的问题是,在IE8/9或与其不兼容的浏览器中使用“usestrict”真的安全吗?它会破坏我的代码吗? 最佳答案 声明"usestrict";will应该不会导致IE8/9出现问题,因为浏览器将运行该代码。(就是这么设计的,保证没有实现严格模式的浏览器不会出问题)外部来源:http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/Thismeansthat

javascript - 浏览器关键代码列表?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我知道这可能是徒劳的,但我想看看是否有答案。我正在制作一个HTML5游戏,我正在尝试获取键盘输入。请告诉我有人知道谷歌不知道的事情。希望至少它会强调需要使多少键盘事件和键码更跨浏览器。请告诉我在javascriptapi中有某种对象列出了每个键的键码。如果没有,为什么还没有完成,只要能够获取key代码就可以使我们的工作变得容易得多。不再测试每个浏览器/操作系统的不一致

javascript - Javascript 中的 const 关键字作用域

1.>>>consta=22.>>>vara=33.>>>a=44.>>>a//print2为什么允许运行3号线?const似乎比没有任何关键字更“全局”... 最佳答案 const范围被定义为“block范围”(其范围仅限于声明它的block)。MDNdocumentation:Constantsareblock-scoped,muchlikevariablesdefinedusingtheletstatement.Thevalueofaconstantcannotchangethroughre-assignment,anditc

javascript - "use strict": Assign Value to Multiple Variables

在"usestrict";javascript中是否还有其他方法可以将一个值初始化为多个变量?因为这样做:varx=y=14;会导致错误:UncaughtReferenceError:yisnotdefined在这里得到我的引用:SetmultiplevariablestothesamevalueinJavascript 最佳答案 varx=y=14;有副作用,这就是为什么它在严格模式下是不允许的。即,y成为一个全局变量。当你说varx=y=14;相当于varx;y=14;x=y;其中x声明为局部变量,y创建为全局变量。有关使用va

javascript - 重复代码检测 : Tools you can use

我正在寻找一款能够识别重复/冗余Javascript代码的软件。我找到了一个名为CloneDR的工具,但不知道它有多好。我一直在寻找类似的开源工具。请指导。 最佳答案 我用了PMD'sCopy/PasteDetector(CPD)去年在一个项目上。有一些代码EcmascriptLanguage支持,但我记得必须更新GUI.java并重新编译该项目以使其正常工作。 关于javascript-重复代码检测:Toolsyoucanuse,我们在StackOverflow上找到一个类似的问题:

javascript - 在 Javascript 中处理多个关键事件的最佳方式是什么?

在游戏中按空格键会进行Angular色射击,在出现确认框时按空格键会使此框消失,在高分形式中按空格键会在输入框中添加一个空格。在此示例中,同一个键有多个事件,但一次只触发一个。是否有通用的(或特定于Javascript的)编程方法或方式来将事件添加到某个键,以便它们仅在特定情况下执行?当然可以这样做:varinGame=true|false;varinConfirmationBox=true|false;functionspaceBarHandler(){if(inGame){/*shoot*/}elseif(inConfirmationBox){/*removebox*/}}docu