草庐IT

return_var

全部标签

javascript - 在javascript中为什么使用 "var that = this "

这个问题在这里已经有了答案:Whatdoes'varthat=this;'meaninJavaScript?(6个答案)关闭7年前。嗨,我是JavaScript的新手使用这条线有什么好处varthat=this一个例子functionPerson(firstname,lastname,age){this.firstname=firstname;this.lastname=lastname;this.age=age;getfullname=function(){returnfirstname+““+lastname;};varthat=this;this.sayHi=function()

javascript - 当它在程序的第一行时,var 的 JS 错误 'redeclaration'?

SCRPT5039:const属性行1字符1的重新声明第1行:vareditObj=null;这是文件的开头,我检查以确保该变量不在任何其他正在调用的js文件中。是说我稍后重新申报吗?(如果是这样,行引用没有用)或者这有什么问题? 最佳答案 我在以下代码中遇到了这个错误:varwindow;我添加了此声明以解决使用以下代码时出现的节点错误:if(!window){//node-specificstuff}如果没有上述声明,节点会报错。最后,我选择了复制/粘贴,而不是尝试在节点和浏览器实现之间共享完全相同的文件。

javascript - reactjs 中的 render 和 return 有什么区别?

我是JavaScript的新手。我看到很多地方使用了return和render只是想知道它们之间有什么区别。 最佳答案 render当你编写一个使用类方法的React组件时,方法是必需的根据文档:Therender()methodisrequired.Whencalled,itshouldexaminethis.propsandthis.stateandreturnoneofthefollowingtypes:Reactelements.TypicallycreatedviaJSX.Anelementcaneitherbearepr

javascript - 什么时候使用 var?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaScriptVariableScope我的理解是,如果我在函数中使用var,那么我就有了一个局部变量。如果我不delcarevar我现在有一个全局变量。但是函数的outstide呢,var有什么作用呢?

javascript - 为什么 for(var i in Math) 不遍历 Math.* 在 Javascript 中?

由于某些原因(数学中的vari){console.log(i)}没有在Javascript中显示预期的tan、cos、atan2、E、PI。 最佳答案 因为Math是一个内置对象,其属性被标记为不可枚举。许多内置对象都有这种行为,这就是为什么在使用用户函数扩展Array.prototype之前,使用for..in遍历数组不会给您带来问题,这默认情况下始终是可枚举的。直到最近,不可枚举还是一种内部属性,无法通过常规J​​avascript代码访问。但是EMCAScript5指定了通过Object.defineProperty()设置任

javascript - 单行 'var' 声明,还是每行一个?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我在看道格拉斯克罗克福德的CodeConventionsforJavaScript文档,他说var应该按字母顺序排列,并且每行一个。vara;//arrayofclassnamesvarc=node.className;//thenode'sclassnamevari;//loopcounter然而,jsLint(和jsHint)标准是在一行中声明它们,

javascript - 为什么这个 forEach 在使用 return 语句时返回 undefined

Object.prototype.e=function(){[].forEach.call(this,function(e){returne;});};varw=[1,2];w.e();//undefined但是如果我改用alert就可以了//...[].forEach.call(this,function(e){alert(e);});//...w.e();//1,2 最佳答案 我知道这是一个老问题,但是当你搜索这个主题时它是谷歌上出现的第一个问题,我会提到你可能正在寻找的是javascript的for..in循环,它在许多其他语

像 "var foo = function bar() ..."这样的 Javascript 函数?

代码是这样的(语法可能看起来很奇怪,但据我所知,它没有任何问题。或者有什么问题?)varadd=functionaddNums(a,b){returna+b;}alert("add:"+add(2,3));//produces5alert("addNums:"+addNums(2,3));//shouldalsoproduce5addNums()被声明为一个函数。所以,当我将参数传递给它时,它也应该返回结果。那么,为什么我没有收到第二个警告框? 最佳答案 您看到的是namedfunctionexpression(NFE).匿名函数表

for循环中的javascript 'let'和 'var'

在我搜索具体数字以支持在Javascript中使用const关键字时,我偶然发现了所有三种变量声明类型var、let和const之间的性能比较。我不喜欢测试设置,所以我创建了asimplifiedone.我没想到会有太大差异,Firefox达到了我的预期:但是在Chromium中发生了一些奇怪的事情:不仅所有测试结果都显着降低,而且let循环内部分解为速度的一小部分。我决定在Browserstack中运行测试,以确保它不是我古怪的Linux设置。同样的情况也发生在Windows10上的Firefox53和Chrome58上。我什至测试了稍旧的Chrome50并得到了相同的行为。这是怎么

javascript - .then(functionReference) 和 .then(function(value){return functionReference(value)}) 之间有区别吗?

给定一个用于处理Promise值的命名函数functionhandlePromise(data){//dostuffwith`data`returndata}a)将命名函数handlePromise作为对.then()的引用传递promise.then(handlePromise)b)使用匿名函数或命名函数作为.then()的参数,并以Promise值作为参数返回命名函数handlePromise在传递给.then()的匿名或命名函数的主体内promise.then(function/*[functionName]*/(data){returnhandlePromise(data)})