问题标签 [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.

0 投票
1 回答
89 浏览

javascript - HTML 内联处理程序如何访问全局窗口对象和其中的变量?

我正在测试一段代码。我有一个名为 的函数write,我使用了一个带有内联onclick处理程序的按钮来运行write()

令我惊讶的是,write()居然被执行了document.write()。可以肯定的是,我用更多的功能对其进行了测试。

然后,我想知道他们是否可以访问window. 事实证明,他们可以。但是,document.windowundefined

所以,我的问题是,为什么内联事件处理程序可以访问的属性window,即使document是全局范围,并且document.windowundefined

0 投票
1 回答
90 浏览

c - 在全局范围内使用 calloc 声明 ptr 时出错

[cquery] 缺少类型说明符,默认为 'int' [-Wimplicit-int]
[cquery] 使用不同类型重新定义 'ptr':'int' vs 'int *

我该如何解决这个错误?这背后的原因是什么。

0 投票
1 回答
96 浏览

php - Laravel BACK PACK 管理面板。匿名全局范围使用

Laravel BACK PACK 管理面板。我想使用匿名全局范围。这是链接。我在下面的屏幕截图中有两个表(用户、帐户配置文件),您可以在帐户配置文件中看到我们有一列 user_id。

帐户资料表 用户表

首先,让我解释一下。我确实放在用户模型中的代码。

这给了我管理面板中的记录。(因为我只获取 user_id "1" 记录) 记录

但现在我想加入两个表(用户、帐户配置文件)之间。我知道我们将在用户模型中编写查询。

但我得到了那个错误。

太感谢了。

0 投票
1 回答
585 浏览

kotlin - GlobalScope.launch 未在 runBlocking 主函数中完成其任务

我不明白为什么在下面的程序中GlobalScope.launch指令没有完成它的任务。

我确实理解它runBlocking无法控制GlobalScope并且使用它通常很糟糕,但这并不让我知道为什么里面的指令GlobalScope.launch {}没有按预期执行。

代码片段:

coroutines_file 中的预期输出:

实际输出:

一个空文件。

0 投票
1 回答
722 浏览

android - Kotlin Coroutine GlobalScope 文档清晰

我很难理解 GlobalScope 的用法和文档。文档指出:

未绑定到任何作业的全局 CoroutineScope。

全局范围用于启动在整个应用程序生命周期内运行且不会过早取消的顶级协程。全局范围的另一个用途是在 Dispatchers.Unconfined 中运行的运算符,它们没有任何与之关联的作业。

应用程序代码通常应该使用应用程序定义的 CoroutineScope。强烈建议不要在 GlobalScope 的实例上使用异步或启动。

  1. GlobalScope 不受任何工作的约束是什么意思?因为我可以

  2. 它说它们不会过早取消。这是什么意思?正如你在上面看到的,我可以取消它。

  3. 最后它说,它在整个应用程序生命周期中运行。因此范围一直存在,直到应用程序死亡。这与 相比如何CoroutineScopeActivity当我在 running 过程中退出 Android时CoroutineScope,它仍然会存活并运行直到完成。这是否只是意味着在CoroutineScope完成后将通过垃圾收集进行清理并且GlobalScope不会?

文档链接: https ://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-global-scope/

0 投票
1 回答
48 浏览

javascript - 使用模块时控制台的范围是什么?

我刚刚了解了 javascript 中的模块 到目前为止,我已经在一个文件中运行了我的代码,因此文件中的所有顶级变量都可以在控制台浏览器中访问。现在,当我开始使用不同的模块(文件)时,无法再从控制台访问文件中的顶级变量。我猜控制台代表一个全局范围(窗口),但我不确定现在从控制台界面可以看到哪些变量?

0 投票
0 回答
86 浏览

php - 如何在函数 Laravel Eloquent 中使用 withoutGlobalScope()

withoutGlobalScope()如果条件为真,我需要使用。我已经尝试过使用 when 函数。但它只在函数之外起作用。

这是我的模型

这是雄辩的查询

0 投票
0 回答
41 浏览

kotlin - Globalscope.launch 中的 RecyclerView 问题

当我启动时,我有这个错误 android.view.ViewRootImpl$CalledFromWrongThreadException: 只有创建视图层次结构的原始线程才能触摸它的视图。

0 投票
1 回答
70 浏览

android - 线程管理互斥与同步

我有几个选择:

输出:

输出:

输出:

: _

输出:

我的问题是:

  1. 是什么导致 A 和 D 的行为不同?GlobalScope 是否有更多线程,而生命周期范围是否有单线程?
  2. B,C,D 的行为方式相同,但我对 Mutex 的假设是它阻止对线程的访问并且从不调用该函数。所以 synchronized 可以以同步的方式运行它。那么互斥量与同步有什么不同呢?
  3. 生命周期作用域在某种程度上与同步的作用相同吗?
0 投票
1 回答
117 浏览

python - 如何检查全局变量python

我想检查我的全局变量项是否被我的函数 copy() 的值重写

我不知道范围是如何工作的

这里的问题是,当一个类 register() 被调用,并且实例通过证明完成时,该值再次为 [0],这不是我的目标。我想用 de 内部函数的 de 值重写它

而且你也可以看到,内部函数中item的id值,和全局变量item的值是不一样的