草庐IT

get_object_vars

全部标签

javascript - 为什么 single var 在 javascript 中很好用?

谁能告诉我为什么对多个变量使用一个var声明并在换行符上声明每个变量被认为是一种好的编程行为?//badvaritems=getItems();vargoSportsTeam=true;vardragonball='z';//goodvaritems=getItems(),goSportsTeam=true,dragonball='z'; 最佳答案 它不被视为“好”或“坏”。这是一个偏好问题。构建代码质量工具JSLint的人,DouglasCrockford喜欢它。它可能具有的一个“优势”是它避免了variablehoisting的

javascript - var i = [0] 在 for 循环中,然后递增 i++ - 为什么它有效?

在我正在阅读的一本书(JavaScript和JQuery-JonDuckett的交互式前端开发)中有一个有趣的错误或者(至少我是这么认为的)它不会阻止代码工作:for(vari=[0];i这是脚本的一部分,它循环遍历表单中的所有单选按钮并附加一个事件监听器(它做什么并不重要)。但是……为什么我要初始化为一个数组?为什么递增有效?为什么整个循环都有效?当然,如果您将vari=[0]替换为vari=0,代码仍然有效。当您添加一些警报以检查循环的每次迭代中i的值和i的类型时,在第二次迭代时i的类型从对象(毕竟在第一次迭代中它是一个数组)变为数字.这是我迄今为止从未遇到过的一种隐式类型转换(谷

javascript - Node 和 http.get 中的管道函数

我正在nodeschool的研讨会下学习Node.车间名称是learnyounode,问题编号8。HTTPCOLLECT。问题是:编写一个程序,对提供给您的URL执行HTTPGET请求作为第一个命令行参数。从服务器收集所有数据(不是只是第一个“数据”事件),然后向控制台写入两行(标准输出)。你写的第一行应该只是一个代表数字的整数从服务器接收到的字符数。第二行应包含服务器发送的完整字符串。我提交的答案如下。varhttp=require('http');varurl=process.argv[2];http.get(url,function(res){varbody='';res.on(

javascript - 有没有理由不在 JavaScript 中用 `var` 替换 `let`?

这个问题在这里已经有了答案:WhatistheusecaseforvarinES6?(5个答案)关闭6年前。我的JavaScript长辈问题:抛开事实lethasadifferentvariablescopethanvardoes,在我看来,在绝大多数情况下,没有理由使用var而不是let。当然,如果您在if语句中定义一个变量,这就不是一回事了,但是除了作用域之外还有其他原因需要使用一个变量吗?编辑:明确地说,这个问题是关于JavaScript中的最佳实践(即优缺点),不是之间差异的性质var和let。谢谢!

javascript - "value == var"与 "var == value"

在很多地方,我看到开发人员在做value==var比较,就像这样:if('https'===location.protocol){port=8443;protocol='wss://';isSecure=true;}我知道a==b与b==a相同,那么为什么人们使用value==var而不是var==value?有这方面的标准吗?如果是,哪种是标准方式? 最佳答案 您看到的是yodacondition.Yoda条件描述相同的表达式,但相反:if(42==$value){/*...*/}//Readslike:"If42equalsth

javascript - 除了执行 Object.prototype.hasOwnProperty.call(obj, key) 是否有 ES6+ 替代方案?

检查对象是否具有特定键的最可靠方法是:Object.prototype.hasOwnProperty.call(obj,key)这提供了一定的保证:如果key是obj的direct属性,它只会评估为true,即使obj没有通常的Object作为其原型(prototype)(例如,如果它是用constobj=Object.create创建的)(null)).但这是一口。在ES6或更高版本中是否有任何新的语法/方法(包括polyfillable或Babel可编译的“建议”)提供相同的保证,但以更好、更易读的方式? 最佳答案 我不知道这有

javascript - 如何在 JavaScript 中查看最后一个 GET HTTP 请求

如何在JavaScript中查看最后一个GEThttp请求?基本上我所追求的是我可以看到我的Firebug控制台。当XMLHttpRequests在控制台中显示时,我看到一行类似于:GEThttp://www.domain.com/php/file.php?q0&c=1200OK163ms如何在JavaScript中查看该URL?编辑:为了清楚起见,我正在寻找GET...和...200之间的URL。我不关心其他任何事情。我不想要任何其他信息。 最佳答案 您可能希望将XMLHttpRequest.prototype.open修改为de

javascript - JSLint 错误 "Unexpected Var"

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。每当定义2个函数时,JSLint总是给我以下错误:Problematline__character_:Unexpected'var'.我曾尝试在脚本开头声明所有变量,但这并不能解决问题。尝试在网上搜索答案,但似乎找不到。varwalk=functionwalker(node,func){//code}vardisp=functiondisplay(){/

javascript - "Object.call"是什么意思?

functionbb_graphics_GraphicsContext(){Object.call(this);this.bbdevice=null;this.bbmatrixSp=0;this.bbix=1.000000;this.bbiy=0;this.bbjx=0;this.bbjy=1.000000;this.bbtx=0;this.bbty=0;this.bbtformed=0;this.bbmatDirty=0;this.bbcolor_r=0;this.bbcolor_g=0;this.bbcolor_b=0;this.bbalpha=0;this.bbblend=0;t

javascript - Node JS 需要没有 var

{这与推特无关}这是一个有趣的问题,有趣的是它可能很愚蠢,你可以笑,但我至少会对这个该死的痒痒有一个答案。目前我在用varBootstrap=require('library/Bootstrap');Bootstrap.run();如果我能在Bootstrapindex.js中做这样的事情,那就太棒了module.exports.Bootstrap=My_Bootstrap;然后这样调用它吧require('library/Bootstrap');Bootstrap.run();无需向我的空间声明另一个变量,有没有办法做到这一点,或者我是否正在盯着屏幕思考、做梦、迷路、回来并浪费时间?