问题标签 [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.
python - 如何在 Python 脚本中为导入的类获得相同的范围?
似乎脚本中定义的类与导入脚本的类具有不同的范围。例如:
在文件 foo.py 中:
在我的主文件中:
从 foo 和 bar 返回的全局变量列表不同 - 这是为什么呢?
这让生活变得很困难,因为任何需要访问主 globals() 的类都必须驻留在主文件中。如何确保导入的类具有相同的全局范围?在阅读此处和此处的其他帖子后,我尝试过的一些事情包括:
和
任何帮助表示赞赏!
[编辑] - -
因此,根据上面的链接,这是在重复的文章中回答的。事实证明,范围不是跨模块共享的。它提到了几种解决方法,但在我的情况下,我需要实际创建/读取/写入全局变量。所以我在主脚本中创建了一个例程,并在初始化 foo 和 bar 时将其作为对象传递。例如:
(不是我选择这一切应该如何工作,在我有时间与应用程序开发人员相处之前,这是一种黑客行为:-)
php - PHP:在静态“日志”方法中使用一个全局文件指针
我想log
在我的应用程序中静态调用一个方法:
但是我想只创建一次文件指针,以便$file_pointer
每次调用时都可以从该方法()中访问它。
是否有解决此问题的设计模式或任何其他架构解决方案?
python - KeyError:全局无法通过导入的类访问
我正在尝试计算化学方程式中元素的数量。我以某种方式创建的调试器无法访问我程序中的全局变量。具体来说,我正在尝试访问carrots
但left
没有被添加到堆栈中。有任何想法吗?
调试.py
Chemical_Balancer.py
错误信息:
javascript - 使用 Three.js 创建网格的全局范围
我正在使用 JavaScript 进行编码并使用 Three.js 进行我的第一步。
在我的代码中,我做了这个函数:
然后我做了这个渲染函数:
我可以看到一切,一切正常。但是我的控制台说有一个错误:Uncaught ReferenceError: monogram is not defined。
我认为我必须制作一个全球范围的字母组合。所以我在字母组合之前写了var,它不起作用,然后我写了
在我的功能之外,它不起作用。
你有什么建议吗?我的应用程序可以工作,即使控制台说没有错误,我认为如果我的控制台说一切正常,那会更好。
swift - NSUserDefault GlobalData/Base Scene 多个“键”总体总计
我有多个场景存储在 Global/BaseScene
每个 SceneType: 存储为 enum: 设置为类似于当前场景的 Integer
第一个目标是在每个场景中填充分数,其中有七个。DONE由于堆栈溢出和实验
我必须为每个单独的场景创建默认键,以计算 highScore,因此每个场景都有七个唯一的“highScore”“键”。
在游戏场景中:
还有六个与此类似的键。我的目标是在两个不同的场景中填充“totalScoreKey”,一个 Hud 场景和另一个场景(可能是游戏结束场景)
我正在考虑将这些键添加在一起以填充总分的功能。考虑到所有这些场景都是子类(Global BaseScene 的,每个场景都有子类(对于节点操作,可能不相关但认为它可能有用)
我已经尝试过:将所有分数数据移动到一个类中并使用 NSCoding/NSObject 所需的 init 和可选绑定,这变得非常痛苦,老实说,我试图让版本一的事情变得简单。
各种不起作用的函数都默认为零,直到我弄清楚如何正确检索数据。
类似于这篇文章,实际上就像这篇文章一样,除了我必须做不同的配置,因为我的个人设置..
在课堂之外并参考场景中的内容,我需要填充该数据。NO Go 默认为零。
我如何简单地将这些键的值加在一起?对于我可以显示类似于其他场景的内容,我已经实现了。稍后我可能想分配一个钥匙链值,现在我只是想让它显示在 GameCenter 中发布。(其中也有键“GameCenterHighScore”)
将它们全部设置为相同的键“highScore”不起作用....为了清楚起见,我尝试了多次。提前致谢。
编辑 如果我尝试将所有默认值加在一起以获得总数,则会引发以下错误:
表达方式过于复杂,无法在合理时间内解决;考虑将表达式分解为不同的子表达式 [Swift 复合算术运算错误3
c - 在文件范围内声明矩阵,来自用户输入的维度?C
我有一个基于矩阵的程序,需要各种功能才能访问这个矩阵及其维度,我从用户那里得到。我设法通过将它们作为参数传递给每个单独的函数来做到这一点,但这似乎效率不高。
当我尝试声明这一点时:
我收到一个错误:文件范围内不允许可变长度数组声明。我猜是因为那时我还没有向用户询问“lin”和“col”?我的问题是:有没有办法让我的可变维度矩阵具有全局范围?还是一种访问此矩阵和维度而不将它们作为参数传递给各种函数的方法?
javascript - BSF 断言中的 JMeter JavaScript 全局范围
我想在不使用 JMeter 的 BSF 断言上的插件的情况下断言 JSON 响应。为此,我创建了一组简单的 util 函数,涵盖了我当前的用例:https ://gist.github.com/formigone/410778976e01e0be3f572b43f331589b
我的问题
有什么方法可以将我的迷你库全局包含在 JMeter 中,以便任何 BSF 断言都可以访问它们?
我尝试将 lib 添加到各种范围内的 BSF PreProcessor,但无法使其正常工作。我试过把它放在一个变量中,但这只适用于某些线程。
swift - Swift 中全局常量的类内部结构
我Util
在 swift 中使用一个类作为助手类。除了函数之外,我还想用自定义颜色实现一些常量。
以这种方式使用 Struct 是否正确?
php - 使用没有全局作用域的 Laravel 触摸
概念问题:
我在使用touches
属性时有一个非常简单的问题,即自动更新依赖模型上的时间戳;它正确地这样做了,但也应用了全局范围。
有什么办法可以关闭这个功能吗?或者专门要求自动 touches
忽略全局范围?
具体示例:更新成分模型时,应触及所有相关配方。这很好用,除了我们有一个globalScope
用于根据语言环境分离配方的方法,它在应用触摸时也会使用。
成分型号:
配方模型:
区域设置范围:
python - 变量未定义 PYTHON 3.5.2
我试图让我的变量 keyword_c、definition_c、error_answer_1 和 wrong_answer_2 是全局的,所以我可以在另一个函数中使用它们,但我似乎无法让它工作,当谈到 python 时,我有点新手。如上所示,我尝试使用“全局”,并且尝试调用变量并传递它们,但我对它的理解还不够充分,无法弄清楚。
我已经预定义了变量以查看是否有任何作用,它们在那里,但现在只是一个空字符串,所以我的程序正在接受变量正在定义的事实。
如果我删除将其设置为空白字符串的原始行,这是我得到的错误