草庐IT

javascript - 如何使用 (function(global) { ... })(this);

在thisthread我找到了一个我想使用的JavaScript代码片段。代码如下:(function(global){//thefunctioncodecomeshere})(this);如何调用这个函数来执行代码?我必须为这个global变量传递什么? 最佳答案 该函数立即执行,您无需通过调用它来执行它。它是一个函数字面量定义,后跟两个使该函数立即调用的括号。阅读更多:Immediately-InvokedFunctionExpression(IIFE)无论您在其中放置什么代码,都会立即运行。放在调用括号中的任何内容都作为参数传

javascript 性能 : global variable vs jquery's $. 数据()

我需要在我的网络应用程序中存储相对较大的JSON以供全局访问。我应该使用jquery的$.data(document.body,'some-reference-here',MyJsonObj);还是全局的?我知道将$.data()绑定(bind)到document.body比绑定(bind)到jquery对象更快,但这与全局变量相比如何?我对最有效的内存使用感兴趣。 最佳答案 浏览器JS中的全局变量就是window.variable,所以我觉得那样会快很多$.data(document.body,'some-reference-he

javascript - CSS 中的 Webpack Uglify 错误

我强调要让Uglify与我的项目一起工作,之前我使用过Uglify并且没有出现问题,但现在我认为这与SASS相关。ERRORin./~/css-loader!./~/sass-loader!./app/scss/global-header.scssModulebuildfailed:TypeError:Cannotreadproperty'4'ofundefinedatreduce(/Users/contractor/centralefcom-global-components/node_modules/postcss-reduce-transforms/dist/index.js:1

javascript - 未定义|0|引用错误 : Strict mode forbids implicit creation of global property 'csrf_token'

所以,这是我一直遇到的一个非常有趣的问题。我目前正在构建一个backbone.js-Rails应用程序。通常只是为了学习目的而构建它。我(就像任何优秀的Rails开发人员一样)在TDD/BDD方面尽力而为,但我遇到了capybara的问题。我有一个仅测试root_path工作的集成规范(主干历史开始、显示初始信息等...)。require'spec_helper'describe"RentalProperties",js:truedodescribe"GET/"doit"shouldshowalistofproperties"dovisitroot_patheventually{pag

带有 'var' 和没有 'var' 的 javascript 全局变量

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:DifferencebetweenusingvarandnotusingvarinJavaScript我知道我应该始终使用“var”来定义函数中的局部变量。当我定义一个全局函数时,使用'var'有什么区别?我在网上看到的一些代码示例使用varglobalVar=something;globalVar=something;有什么区别?

javascript - "Implied Global variables"有哪些问题?

JavaScript:TheGoodParts将这些类型的声明定义为错误的:foo=value;这本书说“JavaScript使被遗忘的变量成为全局变量的策略创造了很难发现的错误。”除了典型全局变量的通常危险之外,这些隐含的全局变量还有哪些问题? 最佳答案 正如关于thisanswer的评论中所讨论的那样,设置某些值可能会产生意想不到的后果。在Javascript中,这更有可能是因为设置全局变量实际上意味着设置window对象的属性。例如:functionfoo(input){top=45;returntop*input;}foo(

Javascript 正则表达式不返回全局结果

据我了解,下面所有这三行都应返回一个包含2个结果的数组。然而,无论正则表达式在字符串中重复多少次,RegExp都只会返回1个结果。有人能解释一下为什么吗?也许建议我如何让RegExp给我全局结果?//INTPUT:console.log(newRegExp("NewYork","gi").exec("NewYorkNewYork"));//OUTPUT:["NewYork"]//INTPUT:console.log(newRegExp(/NewYork/gi).exec("NewYorkNewYork"));//OUTPUT:["NewYork"]//INTPUT:console.lo

javascript - javascript 中的全局函数

我是js的新手,正在尝试了解全局和私有(private)函数。我了解全局和局部变量。但是如果我有一个名为test.html的html和一个名为test1.js的2个js文件和test2.js.现在我包括test1.js和test2.js在test.html并调用test2.js中编写的函数里面test1.js和test.html.我在test2.js中写的函数都是这种形式functionabc(){...}functionpqr(){...}etc.以上这些函数是全局的吗?如果是,我怎么能不让它们成为全局性的并且仍然可以在test1.js中访问它们呢?和test.html?正如我所读,

javascript - 我应该担心 "window is not defined"JSLint 严格模式错误吗?

这不会在严格模式下通过JSLint:"usestrict";(function(w){w.alert(w);}(window));来自jslint.com的错误看起来像这样:第4行字符3的问题:未定义“窗口”。}(window));隐式全局:窗口4我需要告诉JSLint忽略错误,还是我真的做错了什么? 最佳答案 尝试添加以下内容:/*jslintbrowser:true*//*globalwindow*/(或选中假设浏览器复选框)。第一行添加一般浏览器支持。第二行将window声明为全局变量。来自文档:Thebrowseroptio

javascript - 关闭编译器警告 `dangerous use of the global this object`?

亲爱的friend们,ClosureCompiler在高级模式下给出这个警告,下划线{this.JSC_USED_GLOBAL_THIS:第200行第33个字符对全局this对象的危险使用悬停[i4].onfocus=function(){this.className+="Hovered";}JSC_USED_GLOBAL_THIS:第201行第32个字符对全局this对象的危险使用悬停[i4].onblur=function(){this.className=this.className.replace(/Hove...JSC_USED_GLOBAL_THIS:第201行第49行危险