问题标签 [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 回答
172 浏览

javascript - 将变量值从块带到全局范围(在 FIRESTORE 中)

我正在 Firebase 中创建一个应用程序,使用 FireStore 作为我的数据库。

在下面的代码中,我创建了一个变量order并将其赋值为 1。

然后我将值更新为数字 4 并console.log进行检查。结果很好。

但是当我在函数之后记录变量时,它再次返回 1,而不是更新的值。

这是我的代码(请参阅//评论)

请帮助我解决我做错了什么或缺少此代码。

0 投票
1 回答
105 浏览

python - 如何在 Python(全局范围)中使用函数操作列表?

我有一个包含整数和字符串的列表,l = [1, 2, 'a', 'b']并且想编写一个函数来获取列表并以之后只包含整数的方式对其进行操作。函数输出看起来像我想要的,但它不会改变“原始”列表。

相比之下,函数

更改“原始”列表。

  1. 论文 2 函数有什么区别,即为什么
    第二个函数操纵我的“原始”列表,而第一个函数却没有?
  2. 我如何调整功能 1 以获得所需的输出?

谢谢!

0 投票
1 回答
34 浏览

javascript - 稍后在带有 src 的脚本标记中访问的 Javascript 全局范围变量

我希望能够将变量从 php 传递到我的 javascript 代码中,以保存给定用户的高分。我在页面顶部通过声明成功地做到了这一点:

SESSION['bricks'] 是数据库中的高分。php 代码中 html 代码的结尾 我将整个游戏都写在一个脚本标签中。在游戏里

但这是漫长而混乱的。假设我想用 a 替换长脚本标记,<script src="myGame.js"></script>这将是有问题的,因为该文件将不再是 php 文件,并且无法获取会话变量砖块。

使用全局范围时,我可以从会话变量中获取变量 highscore

然后稍后:

但是如果我将第二个脚本标记链接到源:

我将无法在 myGame.js 中访问该变量 highScore。有没有办法将页面顶部的脚本标签中的变量传递到具有 src 属性的脚本标签中,并在链接的 javascript 文档中访问该变量?有一种解决方法,但我想知道我是否可以通过这种方式使其更易于管理。

0 投票
1 回答
203 浏览

laravel - Laravel 7 创建时忽略全局范围

我有一个模型Publisher与多对多关系Collection

两者都有一个名为的属性approved,在最初创建时设置为 false

我有一个隐藏任何Publisher地方Collection的全局范围approved === false

Publisher设置如下:

问题是有效,但在应用全局范围时Collection::create不返回创建的。Collection它引发以下错误:

12 是Collection创建的 ID。它按预期在数据库中,因此该部分有效。

我曾尝试withoutGlobalScope(ApprovedScope::class)在之前和之后应用 create 语句,create()但这似乎没有帮助。

奇怪的是,$publisher = Publisher::create($request->all());在我的控制器中,Publisher即使它应用了相同的全局范围,它也会返回创建的

有任何想法吗?

更新:我已经缩小了问题的范围,它是由Collection使用 koenhoeijmakers/laravel-translatable 包引起的。所以我仍在寻找一种方法来忽略这个 create 语句的范围。

0 投票
1 回答
42 浏览

php - 可以使用关键字 global 和 PHP 函数中的超全局变量来创建全局变量吗?

我听说使用全局变量不好,但是我只是想了解 PHP 语言是如何工作的。我是编码世界的初学者。

为什么可以在函数中创建全局变量?无论是通过使用 global 关键字还是通过超全局变量。我认为这两个动作用于访问函数中的全局变量。我认为创建全局变量的唯一方法是在函数之外创建它。全球范围内。我查看了许多不同的网站,包括w3schools.comphp.net

这只是我创建的一些简单代码,用于尝试了解全局变量与函数的工作方式:

这是代码的结果:

这是一个例子

所有代码都有效,但我不明白我是如何在任何这些代码块上创建全局变量的?全局变量不是在函数之外创建的。如何在函数内部创建它们?我错过了什么?任何回复表示赞赏 - 如果可能,请保持答案简单 - 我想在评论部分进一步讨论这个问题,因为我相信我会有后续问题 - 谢谢

0 投票
1 回答
30 浏览

javascript - 我们如何解释 let 和 var 在浏览器全局范围内的区别?

结果是10当我使用var关键字时:

但是undefined当我使用 let 关键字时的结果是:

当它们都具有相同的全局范围时,我无法理解为什么会有两个不同的结果。

0 投票
1 回答
26 浏览

javascript - 为什么我不能从另一个文件中的一个文件访问全局范围变量?

假设我的 HTML 正文中有以下代码:

所以在 first.js 中,我在全局范围内声明了两个变量。为什么我不能从 second.js 访问它们?

0 投票
1 回答
72 浏览

c++ - 分配给全局范围内的函数指针

我正在尝试在 C++ 中定义函数指针的类型。但是,一旦我将指针定义funcp为 a fptr,我就无法将指针重新定义为不同的函数times. 该程序甚至无法编译。这是因为我必须nullptr在重新分配times给之前删除funcp

我的代码:

0 投票
1 回答
1019 浏览

php - 如何使用 Laravel 查询全局范围

我正在实施此处记录的 Laravel Global Scope,但这似乎对我不起作用。下面是我在User.php模型中的代码行

当我解雇User::all()它时,它只会给我用户查询select * from users

如果我做错了什么或在这里遗漏了什么,请告诉我......

0 投票
1 回答
103 浏览

android - 退出屏幕时的网络调用——Android协程

我正在尝试在片段中实现 UI,用户可以在其中进行各种更新,当用户退出屏幕时,我需要将其发送到后端。(批量更新)

我正在使用 MVVM 模式,其中网络调用是从 viewmodel 执行的。现在,viewModelScope.launch在这里不起作用,因为一旦用户退出,协程就会被取消onCleared()。现在,我添加了 GlobalScope 并且它有效,但我也遇到了这个和这个问题

是否有任何其他替代方案可以使用协程完成此任务?