草庐IT

全局性

全部标签

javascript - jQuery 使全局变量

如何将函数a_href=$(this).attr('href');值传递给全局a_href,使a_href="home"vara_href;$('stha').on('click',function(e){a_href=$(this).attr('href');console.log(a_href);//outputis"home"e.preventDefault();}console.log(a_href);//Outputisundefined 最佳答案 你的代码看起来不错,除了如果变量声明在dom读取处理程序中,那么它将不是全

javascript - React Native 有全局作用域吗?如果不是,我该如何模仿呢?

这个问题在这里已经有了答案:HowtouseglobalvariablesinReactNative?(7个答案)关闭2年前。我没找到类似的东西$rootScope对于ReactNative,我想在不同的View之间共享几个变量。

javascript - 将 JavaScript 局部变量转换为全局变量

我有一个JavaScript函数来生成一个变量。该功能由onclick按钮事件激活。生成该变量后,我需要将其用作全局变量,以便其他JavaScript进程可以使用该变量。我该怎么做? 最佳答案 您应该能够将变量的值添加到全局window对象的属性中:window.yourVarName=yourVarName;然后其他函数将能够通过直接引用yourVarname来访问yourVarName。无需使用window.yourVarName。但是请记住,一般来说,globalvariablesareevil.

javascript - 我可以显式引用一个被同名局部变量覆盖的 JavaScript 全局变量吗?

我看过很多关于JavaScript中全局作用域和函数作用域之间的区别的帖子,太多了,无法在这里链接。我也看到了我的确切问题askedaboutPython.所以我想知道的是,当“更近”的范围也有同名变量时,我如何访问全局变量?vara="global";functionb(){vara="local";varmagic=...;//somehowput"global"inmagicconsole.log(magic);//shouldprint"global"}仅在浏览器中,我发现您可以使用window.a来指定全局。有什么东西也适用于服务器端吗? 最佳答案

javascript - 在 AngularJS 中初始化时将全局函数和数据附加到 $rootScope

我希望在我第一次启动AngularJS应用程序或每次刷新页面时调用一个“全局函数”。此函数将使用$http.get()调用我的服务器以获取使用我的应用程序所需的全局信息。我需要在此函数中访问$rootScope。在那之后,只有在这个请求完成之后,我才使用app.config和$routeProvider.when()来加载好的Controller。app.config(['$routeProvider',function($routeProvider){$routeProvider.when('/',{/**/});}]);我不希望应用程序在此操作完成之前执行某些操作。所以我想我必须使

javascript - Browserify v2 的全局要求

我想使用Browserify来捆绑我的文件,但我需要在HTML页面本身上要求Browserify中捆绑bundle.js的模块之一。目前这是不可能的,因为页面上没有定义require函数。看来bundle.js中browserify定义的require函数在IIFE内部,所以我不能使用它。是否可以用这个来代替全局require?//Requirethe`app`moduleinsideof`bundle.js`varapp=require('app');app.start();我需要这样做,因为我的app.start函数需要向它传递一些只能由服务器端模板呈现的JSON。注意我正在使用B

Javascript:为什么私有(private)函数中的 "this"指的是全局作用域?

考虑以下代码:functionA(){}A.prototype.go=function(){console.log(this);//A{go=function()}varf=function(){console.log(this);//Window};f();}vara=newA();a.go();为什么函数“f”中的“this”指的是全局范围?为什么它不是函数“A”的范围? 最佳答案 JavaScript对特殊名称this指的是什么有不同的概念比大多数其他编程语言做的。恰好有五个不同this的值可以在语言中绑定(bind)的方式。

javascript - Javascript 全局变量存储在什么对象中?

全局变量是否存储在特定对象中?例如:vartest="stuff";console.log(window.test);console.log(document.test);console.log(this.test);所有这三个测试的结果都是undefined,那么是否有一个对象保存这些变量?我觉得这是我应该知道的愚蠢的事情,但我什至无法在网上找到答案。 最佳答案 这是一个迟到但技术性的答案。你问Areglobalvariablesstoredinspecificobject?答案是肯定的;它们存储在官方称为全局对象的东西中。此对象

javascript - Mustache:全局禁用 html 转义?

有没有办法(不修改mustache的源代码)禁用HTML转义?我将mustache用于其他用途,不想让以下实体转义。varentityMap={"&":"&","":">",'"':'"',"'":''',"/":'/'};给定一个类似foo'{{bar}}'的模板和一个View{bar:1}将产生foo'1'. 最佳答案 如果您不尝试对某些字符串进行HTML转义,您只需执行{{{xx}}}而不是{{xx}}根据:http://mustache.github.io/mustac

javascript - 是否有一种全局方法来捕获 javascript 中的网络错误

我正在研究通过Javascript自动检测页面错误的可能性。我发现了几个问题,其中的答案允许您通过window.onerror全局捕获Javascript编译和运行时错误,但没有答案提到浏览器错误控制台中经常报告的其他类型的非Javascript错误。我主要对网络错误(无效的URI、SSL错误、HTTP错误、超时)和资源解释错误(导致资源解释中止的不匹配类型、加载资源的解析错误等)感兴趣。我检查了performance.getEntries方法,但我很困惑地发现它似乎不包含导致错误的网络请求(我只在Chrome29中检查...)我不需要完全的跨浏览器兼容性..只要它能在某些浏览器上工作