问题标签 [global-scope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在Javascript中将文本附加到函数内的变量?
在上面,它应该警告“err a”+“err b”+“err c”。但我只是得到“err a”+“err c”。如果我尝试使用 oncomplete 发出警报(错误),那么我可以看到文本被附加到它之前的任何值。在这种情况下,“错误 a”+“错误 b”。如果我关闭这个警报框,最后一个警报框,只会显示 a 和 c。
所以它是从全局变量中读取值而不是写入它。
如何让它工作,即也将它设置为“b”?
谢谢
c# - ViewState Vs Session ...通过页面生命周期维护对象
有人可以解释一下 ViewState 和 Session 之间的区别吗?
更具体地说,我想知道在页面的整个生命周期中保持对象可用(通过回发不断设置成员)的最佳方法。
我目前使用 Sessions 来执行此操作,但我不确定这是否是最好的方法。
例如:
这允许我在页面上的其他任何地方使用我的 searchObject,但这有点麻烦,因为如果我更改任何属性等,我必须重置我的会话 var。
我在想必须有更好的方法来做到这一点,这样.NET 就不会在每次页面加载时重新实例化对象,而且还会将其置于 Page 类的全局范围内?
namespaces - 共享 JavaScript 库的名称空间还是使用您自己的名称空间?
在 JavaScript 中众所周知,在全局范围内声明变量是一件坏事。所以我倾向于处理的代码包含命名空间的 JavaScript。
对此似乎有两种不同的方法-
- 将您的应用程序特定功能添加到库的命名空间,例如
$.myCarouselfunction
- 创建自己的命名空间,例如
MyApplication.myCarouselFunction
我想知道是否有更好的解决方案,或者他们是否倾向于在利弊方面接近。
到目前为止,我个人决定不使用该库的原因是分离/隔离/缺乏与库代码和可能共享该命名空间的潜在插件的冲突。还有更多我没有考虑的吗?
c++ - 在全局范围内访问私有变量
在下面的代码中,全局范围内的 foo 函数尝试访问 Box 的私有变量,这当然是行不通的。我必须让 foo 函数在显示学校作业代码的地方使用一行代码。
php - 在 PHP 中管理全局范围数据和设置的推荐方法?
经过几年的 PHP 开发,我看到并听到了各种存储“全局范围数据”的方法(全局、常量、ini/XML/YML 文件、数据库、单例属性……)。
通过“全球范围数据”,我的意思是:
- 全局应用程序/项目设置,例如
- 数据库配置
- SMTP、FTP参数
- 数据库标识符(例如数据库中定义的特定语言或国家的主键值)
- 全局运行时设置,例如
- 启用日志记录/调试
- 环境是 dev / test / prod
- 等等
...一旦检索到就不应更改,并且需要在项目代码的任何部分轻松访问。
一些全局数据可能需要存储为关联数组(因此不能声明为常量)。
例如:每种语言的日期格式。顺便说一句,我看到了关于数组常量的另一个 SO 问题,但是没有比unserialize
在需要数组常量值的任何地方使用更具可读性的东西吗?
我的主要问题是:您建议以什么方式正确存储(我的意思是干净、可读、可靠)全局范围数据,以及为什么(优点/缺点)?
谢谢。
node.js - node.js - 配置节点以将功能加载到全局范围内?
在现实的日子里,我在某处看到我们可以配置 node-js 以在全局范围内执行加载的模块,但我现在找不到如何做到这一点。
我为什么要问?
我有一些旧文件定义了我想在服务器和客户端上使用的语言实用程序,但是其中许多实用程序被定义为全局范围函数。例如,我有像closure(fClosure)
、module(fModule)
和更多的函数,它们可以简单地以可读的明确方式组织你的代码,以及像$sb(arg,arg,arg)
,它是一个字符串构建器等实用程序。
现在这些实用程序被定义在一个类似的文件中core.js
,并且这个文件作为第一个依赖加载到浏览器中,并且生活很好。
但是,在根目录中要求这个文件有助于它扩展的地方Array.prototype
,但它在其中定义的功能在其他模块中不可见。(请避免讨论污染或与其他库冲突)
我知道这不符合 CommonJS 规范……但现在我只是想利用这些遗留代码,而不以 CommonJS 方式重新组织所有代码。
我还发现了 RequireJS 和它提出的漂亮的 AMD 模型,但它只回答了如何在为 node.js 编写的浏览器代码上运行,反之亦然。
分配给全局变量将不起作用,因为这意味着我必须重写所有遗留库。我正在寻找一种方法让它们在全局范围内运行,并将它们声明的所有内容保留在那里,而无需重写它们。
那么,有没有办法让节点要求一个文件并在全局范围内运行它?
javascript - 将 JavaScript 模块添加到全局范围的跨平台方法是什么?
我正在查看store.js的源代码,特别是它如何将自身添加到全局范围:
我理解最后一个陈述this.store = store
,但其他的呢?module
和define
功能是什么?还不能this.store = store
在所有浏览器上工作?
更一般地说,将模块添加到全局范围的正确跨浏览器方式是什么?
php - 随处可访问的 CakePHP 函数
在蛋糕的哪里创建一个可以被任何控制器、模型、视图和其他地方使用的函数。我知道这不是非常面向对象的,但我需要一个函数来检查文件的 mime_type。ATM 我在引导程序中使用了一个变量集,但不认为这是最好的地方,因为我不需要在每一页上都使用它。
yii - yii - 每个控制器可用的变量
我是 yii 的新手。
我在我的网站上使用了超过 1 个控制器,每个控制器几乎没有操作。
我想在每个控制器中使用一些变量(变量的值将是固定的,我需要一些公式的常量)。定义这些变量的最佳位置(标准方式)是什么?我应该使用会话吗?(因为价值不会改变)。
c++ - 如何在 C++11 中给全局命名空间起别名
简短形式:如何在 C++11 中为根(全局)命名空间定义别名?它可能看起来像
namespace root_namespace = :: ;
其中,上面裸形式的范围解析运算符是全局命名空间的某个句柄的占位符。我在GCC Internals Manual中读到
...[编译器]整个中间表示的根是变量 global_namespace。这是::
在 C++ 源代码中指定的命名空间... 全局命名空间的名称是::
,尽管在 C++ 中全局命名空间是未命名的。
PS 编辑:对于迄今为止的受访者,我在以下长表格之后附加了一个痛苦的长表格来解决一些问题,因为它可能会澄清一些事情。追随者,如果你看到我们在谈论而不是互相交谈,请深入了解。
长格式:以下是其潜在用途的一个示例。如果不满意,那么是的,这是一个学术问题;看看下面这个令人痛苦的长表格。
想象一下,有一天你的老板闯入说:“我刚读了一本关于后实证主义的书。摆脱…… namespace ObjectiveReality
”。在下面的代码中,你所要做的就是省略我这样标记的/* -> */
行/* <- */
。您目前可以对中间级别的嵌套执行此操作;但是,我不确定如何定义全局范围namespace current_authority
以允许简单地省略第一个非全局命名空间。
如果需要编译器信息:
PAINFULLY LONG FORM:作为对“从嵌套命名空间开始”的一些答案的回应,请注意“HOME!” 是不可访问的,而且我可能没有在团队中手工挑选命名空间的奢侈。