草庐IT

GLOBAL_VAR

全部标签

JavaScript,如何以最有效的方式从字符串中获取第二个值,如 "var1-var2"

我知道.split("-",2),但我怎样才能做出这样的东西varstr="123-341235";alert(str.split("-",2).[2])谢谢大家的帮助! 最佳答案 我看到两个简单的解决方案,它们的性能大致相同:varstr="123-341235";str.split('-')[1];//=>"341235"(slower)str.slice(str.indexOf('-')+1);//=>"341235"(faster)这jsPerfbenchmark显示“slice/indexOf”解决方案在Chrome和Fi

javascript - 哪个更快 : if (var == 'value' ) OR if (/value/. test(var))

哪个更快:if(var=='value')或if(/value/.test(var)) 最佳答案 if(var=='value')。很多。但是,如果您真的想要快,请执行if(var==='value')。与类型强制等效相比,严格等效要做的工作要少得多。 关于javascript-哪个更快:if(var=='value')ORif(/value/.test(var)),我们在StackOverflow上找到一个类似的问题: https://stackoverfl

javascript - 在 ajax 请求中使用 "var"关键字时非常奇怪的行为

我已经为此担心了一段时间,但我无法意识到到底发生了什么。代码注释中的解释。一个应用程序有2个版本,其中一个会抛出奇怪的结果,而第二个会执行预期的工作。varid="test1";$.post("http://fiddle.jshell.net/echo/json/",{"data":"data"},function(a){alert(id);//willthrowundefinedvarid="test2";alert(id);//willthrow"test2"asexpected});$.post("http://fiddle.jshell.net/echo/json/",{"da

javascript - iframe中的Angular js范围var值

我正在使用angularjs。我有一个Controller“youTubePlayerCtrl”,在这个Controller中我有$scope.videoID其中包含youtube视频ID。我能够在h1block的belowsdiv中获得此值。但我无法在iframe中获取{{videoID}},谁能帮我解决这个问题。{{videoID}}这是错误日志:[$interpolate:noconcat]http://errors.angularjs.org/undefined/$interpolate/noconcat?p0=http%3A%2F%2Fwww.youtube.com%2Fem

javascript - 是否可以将 var styles = StyleSheet.create 从 React.component 分离到不同的脚本中?

是否可以在ReactNative中将varstyles=StyleSheet.create从React.component分离到不同的脚本中? 最佳答案 这是可能的。只需使用此模式创建一个js文件:'usestrict';varReact=require('react-native');varmyStyles=React.StyleSheet.create({style1:{},style2:{})}module.exports=myStyles;然后在您的组件js中使用require来使用该样式表,例如假设你的样式js文件被命名为

javascript - 使用 var self = 这是在类和事件之间同步的好方法吗?

让我们看一下这个简单的代码示例(为简单起见,它是用angularjs编写的,但这种情况在JavaScript中经常发生):angular.module('app',[]).directive('myDir',function(){this.state={a:1,b:2};return{link:function(scope,elem,attrs){elem.on('click',function(){//"this"isnottheclassbuttheelementthis.state.a++;this.state.b++;console.log(this.state);});}}}

javascript - 什么被认为是在 Node 模块内共享 "global"变量的好方法?

如何在没有显式相对路径(../../../lib..)的情况下轻松引用模块中的其他目录?我正在编写一个Node模块,我想在我的模块中重用一些全局的东西。最基本的是——我想将模块的根路径设置为“全局”,这样我就可以轻松调用其他源,而无需使用大量相对路径../../之类的东西。它会导致代码困惑,如果项目结构发生变化,很容易出错或遗漏。所以我看到了很多选项inthatpost和其他一些用于处理此类事情的库(例如提供根路径的模块-app-module-path、rootpath、rfr等),但它们都引用基础项目/应用程序而不是模块其他人正在使用它。设置一个全局变量是个坏主意,我知道环境变量也不

javascript - webpack 为什么要构建 global.js?

我开始使用webpack,在我的第一个构建中,我注意到输出包含一个默认文件(索引1):build.js222kB0[emitted]main[1](webpack)/buildin/global.js509bytes{0}[built][2]./source/scripts/main.js105bytes{0}[built]+4hiddenmodules为什么包含这个文件?我没有任何依赖项需要接近我的build.js文件中出现的代码量。我预计输出中可能有10行代码,但我有8000行。我还注意到其他一些项目没有在输出中列出此文件。这是绝对必要的吗?我什至无法在文档中找到它。作为引用,我的

javascript - 什么是 var {u,v,w} = x;在 Javascript 中是什么意思?

这个问题在这里已经有了答案:Whatdoescurlybracketsinthe`var{...}=...`statementsdo?(4个答案)关闭6年前。我在一段JS代码中看到过这个:var{status,headers,body}=res;它有什么作用?

javascript - ( typescript )属性 'window' 在类型 'Global' 上不存在

我正在使用Mocha/Chai进行单元测试并模拟window如下:global.window={innerHeight:1000,innerWidth:1000};可以理解,TSLint提示:Property'window'doesnotexistontype'Global'几个问题...Global是内置的NodeJS/Typescript类型吗?我目前正在通过文件顶部的declarevarglobal消除警告...但这是处理此问题的最佳方式吗?我注意到我还可以通过以下方式解决警告:declareglobal{namespaceNodeJS{interfaceGlobal{windo