scope 相关问题

范围是一个封闭的上下文,其中值和表达式相关联。使用此标记可以了解不同类型范围的问题以及范围可能不清楚的问题。

通过输出参数从 C++ 函数返回值

我想通过引用的外参数返回非原始类型(例如 std::vector)。 void foo(std::vector& out_vec) { out_vec = std::vector{1, 2, 3}; } int main() { ...

回答 1 投票 0

Java Arraylist 无法访问类对象

我一直在 IntellJ IDEA(最新社区版本)中编写一个程序,将应用程序的新用户存储到名为 users 的数组列表中。 由于某种原因,我的数组列表无法访问我的用户类...

回答 1 投票 0

如何在Python模块之间的函数中使用全局变量?

file1.py:(我在函数中声明了一个变量x) def 函数1(): 全局x x = 10 main.py:(我尝试使用 x 变量,因为我认为它在全局范围内) 从文件1导入* 打印(x)

回答 1 投票 0

如何在2个函数中使用PHP全局变量?

我正在尝试创建一个界面,其中研讨会描述可以在用户创建后在服务器上更新。有一个文本字段和一个按钮,可以通过

回答 1 投票 0

在 if 语句中声明布尔变量

我在 if 语句中声明了一个名为 length 的变量,用于检查字符串的长度。之后,我尝试检查长度的值,但收到一个错误,指出它“与任何

回答 1 投票 0

访问浏览器扩展内容脚本中的变量[重复]

我正在开发一个浏览器扩展,它使用 createElement 将按钮 (GetInfo) 添加到网站。该扩展包含一个内容脚本,用于操作 DOM 并成功添加此按钮。

回答 1 投票 0

如何在批处理脚本中编写一个函数来解析文本文件以加载变量值并将结果返回给调用者

对于这个问题: 如何识别使用批处理脚本从文本文件解析的唯一变量名称列表 我设法编写了批处理脚本来加载变量值和数组

回答 1 投票 0

在 if 语句内声明一个改变类型的变量并在语句外使用它

我有一个程序正在读取命令行参数以在三种算法之间进行选择。因为每个不同的参数都需要不同的变量类型,所以我无法创建 null

回答 1 投票 0

开发过程中如何获得instagram_basic权限?

我正在尝试从 Instagram 图形 API 使用此端点: GET /ig_hashtag_search?user_id={user-id}&q={q} 可以在此处找到此端点的文档。 我正在运行这个 GET 请求: 呃...

回答 2 投票 0

返回父记录的范围,其中所有关联记录都附加有文件?

假设有一个用户和文档记录。一个用户有很多文档,一个文档属于一个用户。 文档记录 has_one_attached :file 。 我已经有两个文档范围将被保留...

回答 1 投票 0

为什么此变量的非局部赋值不被视为先前的绑定?

垃圾邮件在 do_nonlocal() 函数中被指定为非本地,根据 Python 文档,该函数更改了scope_test 的垃圾邮件绑定。但文档还指出,之前没有任何绑定...

回答 1 投票 0

Google Map 变量的范围及调用方法

我正在使用 Google Maps API 来熟悉 JavaScript。我是一个糟糕的程序员,所以请原谅我。 我不太清楚为什么下面的代码不起作用,你可以检查一下

回答 1 投票 0

如何在函数之外重用 Javascript 变量

我正在尝试设置一个地图,提供从浏览器所在位置到拉斯维加斯的路线。这是我的代码示例: 我正在尝试设置一个地图,提供从浏览器所在位置到拉斯维加斯的路线。这是我的代码示例: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <title>Google Maps API v3 Directions Example</title> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> </head> <body style="font-family: Arial; font-size: 12px;"> <div style="width: 600px;"> <div id="map" style="width: 280px; height: 400px; float: left;"></div> <div id="panel" style="width: 300px; float: right;"></div> </div> <script type="text/javascript"> navigator.geolocation.getCurrentPosition(GetLocation); function GetLocation(location) { var mylat = location.coords.latitude; var mylong = location.coords.longitude; } var directionsService = new google.maps.DirectionsService(); var directionsDisplay = new google.maps.DirectionsRenderer(); var map = new google.maps.Map(document.getElementById('map'), { zoom:7, mapTypeId: google.maps.MapTypeId.ROADMAP }); directionsDisplay.setMap(map); directionsDisplay.setPanel(document.getElementById('panel')); var request = { origin: 'mylat,mylong', destination: '35.580789,-105.210571', travelMode: google.maps.DirectionsTravelMode.DRIVING }; directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }); </script> </body> </html> 如果我在 mylat 和 mylong 中进行硬编码,那么页面将加载得很好。我还使用以下内容来验证共享位置时是否正确填充了这些值: function GetLocation(location) { var mylat = location.coords.latitude; var mylong = location.coords.longitude; document.write(mylat); document.write(mylong); } 我也尝试将这些变量写入函数外部,发现它们突然为空。我可以尝试如何保留 mylat 和 mylong 变量并在 origin: 'mylat,mylong', 调用中重用? 这里确实有两个问题令人困惑。 首先,JavaScript 中的变量的作用域为声明它们的函数,这就是为什么 mylat 和 myLong 仅在 GetLocation 内部可见。 第二,GetLocation函数是一个异步执行的回调函数。也就是说,在文字源中出现在其下方的代码实际上将在函数体执行之前运行。这很好——并且没有必要将变量声明移到函数之外——只要您在 GetLocation 回调本身内部执行依赖于这些值的所有操作(在它调用的其他一些函数中) )。像这样: var directionsService = new google.maps.DirectionsService(); var directionsDisplay = new google.maps.DirectionsRenderer(); var map = new google.maps.Map(document.getElementById('map'), { zoom:7, mapTypeId: google.maps.MapTypeId.ROADMAP }); navigator.geolocation.getCurrentPosition(GetLocation); function GetLocation(location) { var mylat= location.coords.latitude; var mylong = location.coords.longitude; var request = { origin: mylat + ',' + mylong, destination: '35.580789,-105.210571', travelMode: google.maps.DirectionsTravelMode.DRIVING }; directionsDisplay.setMap(map); directionsDisplay.setPanel(document.getElementById('panel')); directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }); } 简单地将声明移到GetLocation之外是不够的,每个告诉你这一点的人都忽略了第二点。 请参阅 JSFIDDLE 上的工作示例。 这对我有用: - 返回坐标后设置方向 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <title>Google Maps API v3 Directions Example</title> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> </head> <body style="font-family: Arial; font-size: 12px;"> <div style="width: 600px;"> <div id="map" style="width: 280px; height: 400px; float: left;"></div> <div id="panel" style="width: 300px; float: right;"></div> </div> <script type="text/javascript"> var directionsService = new google.maps.DirectionsService(); var directionsDisplay = new google.maps.DirectionsRenderer(); var map = new google.maps.Map(document.getElementById('map'), { zoom:7, mapTypeId: google.maps.MapTypeId.ROADMAP }); navigator.geolocation.getCurrentPosition(GetLocation); function GetLocation(location) { var mylat,mylong,request; mylat= location.coords.latitude; mylong = location.coords.longitude; request = { origin: mylat+','+mylong, destination: '35.580789,-105.210571', travelMode: google.maps.DirectionsTravelMode.DRIVING }; directionsDisplay.setMap(map); directionsDisplay.setPanel(document.getElementById('panel')); directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }); } </script> </body> </html> 将它们向上移动一级,位于函数之外。 阅读 javascript 中的变量作用域: http://www.mredkj.com/tutorials/reference_js_intro_ex.html 您还可以将它们与您的函数一起返回,在调用它时检索。 您在函数作用域内定义 mylat、mylong 变量。所以它们只能在这个函数内部访问。 你应该在函数外部定义变量,例如: var mylat, mylong; function GetLocation(location) { mylat = location.coords.latitude; mylong = location.coords.longitude; } navigator.geolocation.getCurrentPosition(GetLocation); 有关变量范围的更多信息 - http://msdn.microsoft.com/en-us/library/bzt2dkta(v=vs.94).aspx

回答 4 投票 0

Java程序中求数组中最大值的编译问题

这是我正在处理的代码片段,我的目标是使用预定义的 Java 方法从列表中找到最大值。 导入 java.util.*; 公开课测试{ 公共静态无效...

回答 4 投票 0

自定义代码中查找Java数组中最大值的编译问题

这是我正在处理的代码片段,我的目标是使用预定义的 Java 方法从列表中找到最大值。 导入 java.util.*; 公开课测试{ 公共静态无效...

回答 4 投票 0

范围规则如何与类一起使用?

考虑以下Python代码片段: x = 1 类 Foo: x = 2 def foo(): x = 3 类 Foo: print(x) # 打印 3 Foo.foo() 正如预期的那样,这会打印 3。 但是...

回答 1 投票 0

将循环中构造的值推入循环外的向量

我刚刚被 Rust 弄湿了,我遇到了一个我理解的问题,但无法解决。 在循环内我构造了一些数据。我想将这些数据推送到

回答 1 投票 0

快速找到范围内的“”

所以我正在尝试创建一个带有登录和注册屏幕的应用程序,并且我创建了一个防护功能来创建和添加一个新帐户,我可以稍后登录。 这是实施 导入

回答 1 投票 0

为什么没有自变量的函数对该类中的其他函数不可见?

在Python中,当我在类中定义函数时,我可以包含self作为访问该类的成员变量的参数之一,我也可以选择不包含self作为参数...

回答 2 投票 0

如何将变量作为参数传递给 Delta Lake table_changes_by_path 查询?

我正在从源生成目标表,并定期刷新它。我正在跟踪源的目标表的版本历史记录,以便我只能更新源数据的那些版本...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.