scope 相关问题

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

Python:如何在创建非局部变量时将其值存储在内部函数中?

如果我有一个外部函数返回一个内部函数,如下所示: 定义外部(): outer_var = 1 定义内部(): 返回 outer_var outer_var = 2 返回内部 调用 outer()() 将

回答 1 投票 0

如何使用一个函数中的变量值调用另一个已经定义变量的函数?

$logDate = 获取日期 $codeBlockId = "没什么" $addToCodeRunLog = Write-Host "然而,在 addToCodeRunLog 中,codeBlockId 是 $codeBlockId。这一行排在第二位" 功能

回答 2 投票 0

无法加载下 5 项无限滚动

我无法加载接下来的 5 个项目无限滚动。通过滚动 div,我需要获取数组的下 5 个项目。我在滚动事件上调用获取函数并传递动态增加的步骤

回答 0 投票 0

何时确定从 C++ 函数模板调用的函数的范围? (MSVC)

给定以下测试代码: void Serialize(std::ostream& os, int& i) { 操作系统<< "int: " << i << '\n'; } template void Write(std::ostream&a...

回答 1 投票 0

如何等待来自两个挂起函数的 viewModelScope 中的响应值

我有这样的代码 viewModelScope.launch(exceptionHandler){ withContext(Dispatchers.IO){ val name = fetchName() //暂停乐趣 val surname = fetchSurname() //暂停乐趣 ...

回答 1 投票 0

关于更改和 keyup 事件的 JS/Jquery 范围问题

我正在尝试让 JS/Jquery 收集多个表单字段然后发布到 API。 每当我更改选择或输入之一时,我只会得到我更改的那个的值和 d...

回答 1 投票 0

为什么我从用户那里获取值并存储到全局变量中时函数不能正常工作?

我正在做一个小的 javascript 项目(猜数字),它通过文本框从用户那里获取一个值 我正在制作一个小型 javascript 项目(猜数字),它通过文本框从用户那里获取值 <input type="number" class="numebr-holder" placeholder="?" /> 将其存储在名为 numberHolder 的变量中 const numberHolder = Number(document.querySelector(".numebr-holder").value); 并将其与存储在名为 secretNumber 的变量中的 1-20 之间的随机数进行比较 const secretNumber = Math.trunc(Math.random() * 20) + 1; 我将其记录到控制台以测试该功能。 有三种可能的结果🚫当文本框(numebr-holder)为空时没有数字,📉当值小于secretNumber时太低,📈当值大于secretNumber时太高,或✅当值与secretNumber匹配时正确, 它们显示在名为 message 的段落中 <p class="message">start guessing...</p> 当我在函数(本地范围)内声明 numberHolder 并显示正确答案时,代码工作正常。 // global socpe let message = document.querySelector(".message"); const checkBtn = document.querySelector(".btn-check"); const secretNumber = Math.trunc(Math.random() * 20) + 1; console.log("the random number is = " + secretNumber); let checkTheNumber = function () { //local scope const numberHolder = Number(document.querySelector(".numebr-holder").value); if (!numberHolder) { message.textContent = "🚫no number"; console.log("no number"); } else if (numberHolder < secretNumber) { message.textContent = "📉 too low"; console.log("low " + numberHolder); } else if (numberHolder > secretNumber) { message.textContent = "📈 too high"; console.log("high " + numberHolder); } else { message.textContent = "✅ correct"; console.log("correct " + numberHolder); } }; checkBtn.addEventListener("click", checkTheNumber); 但是当 numberHolder 在全局范围内被清除时,它只存储第一个值已经放在文本框中,即使我更改文本框中的值它仍然相同,直到我刷新页面然后它在刷新之前存储值并且依此类推,直到我再次刷新以更改值。 请问在本地范围和全局范围内声明 numberHolder 有什么区别,为什么它在全局范围内声明时只存储第一个值?? 好吧,你声明 const numberHolder = Number(document.querySelector(".numebr-holder").value); 全局,它只在页面加载时读取一次输入元素的值,并且永远不会再改变。它确实不跟踪价值的变化。 另一方面,在 checkTheNumber 函数中声明变量意味着每次单击按钮时都会读取 inut 元素的值,因为这是 checkBtn 的单击事件处理函数。

回答 1 投票 0

指向函数中数组的指针

我做错了什么? 我不明白如何正确地将我的数组中的值传递到另一个函数中调用它时。 我试图用 & 符号来传递整个 ar...

回答 2 投票 0

在 SwiftUI 中如何从列表中获取数据的变量?或者将vars带入list,与list中的数据进行交互

注意我是初学者。使用 Xcode 和 SwiftUI 基本上我似乎无法将变量(数组)传入和传出 List{}。我需要一些方式或地方让文本字段变量可以与 json 数据交互,这......

回答 0 投票 0

抽象类中的具体属性:为什么在一个派生类中所做的更改在另一个派生类中不可见

见底部类图 我有一个 bool 属性:ClsUcCommon_Abstract::IsPreventFocusFromLeavingControl 定义如下: 公共布尔 IsPreventFocusFromLeavingControl { 得到;放; } 一个

回答 0 投票 0

我想显示“预订天数”,我有一个可以按天或按小时工作的保姆

`bookings_helper.rb 使用这些方法,我可以迭代预订并将所有预订显示在列表中 CHECK_IN_INDEX = 0 CHECK_OUT_INDEX = 1 def booking_sitter_start_date_timeframe(预订) 如果预订。per_d ...

回答 0 投票 0

Python:对象方法看不到另一个方法对 self.variable 所做的更改

我有两个函数处理相同的数据,所以我认为创建一个类是有意义的。但是我无法从第一种方法中看到对 self.variable 所做的更改...

回答 0 投票 0

为什么 pytest 模拟程序全局修补模块方法(取决于模块导入)?

问题: 为了测试,我想在我的主模块中修补 time.sleep(并断言它的调用),而不是在子模块中修补它。 但是,在我的模块中导入时间并在我的主模块中修补 time.sleep

回答 0 投票 0

C中枚举问题的重新声明

我的 C 项目出现编译错误。 我有一个包含此枚举的头文件: typedef 枚举 { RAD_ALLOWED= 0, RAD_STOPPED , RAD_OFF } 值_E; 在另一个

回答 3 投票 0

从 laravel 中的关系中删除全局范围

7项目 我有 Voucher_detale 模型的全局范围 7个项目 我有Voucher_detale模型的全球范围 <?php namespace App\Scopes; use Illuminate\Database\Eloquent\Scope; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Builder; class getVouchers implements Scope { public function apply(Builder $builder, Model $model) { $builder->where('vouchers_detale_state', '=', 1); } } 我有Voucher模型,里面有很多,这是代码' public function getDetales() { return $this->hasMany('App\Vouchers_detale','vouchers_detale_voucher_id','id')->withTrashed(); } 在刀片里面我有这个代码 @foreach($voucher['getDetales'] as $v) <tr class='table-warning'> <td> <a href='/{{$path}}/Vouchers_detales/{{$v["id"]}}'>{{$v['vouchers_detale_user_id']}}</a> <div class='selected d-print-none'> @foreach($v->getUpdate as $update) <span style='color:black'>{{$update['update_history_old_amount']}}</span> {{$update['created_at']}} {{$update['getUserData']['user_name']}} <hr /> @endforeach </div> </td> <td>{{$v['getUserData']['user_name']}}</td> @if($v['vouchers_detale_amount'] > 0) <td>{{$v['vouchers_detale_amount']}}</td> <td></td> @php $total_debt += $v['vouchers_detale_amount'] @endphp @else <td></td> <td>{{$v['vouchers_detale_amount'] * -1}}</td> @php $total_credit += $v['vouchers_detale_amount'] * -1 @endphp @endif <td>{{$v['vouchers_detale_desc']}}</td> </tr> @endforeach 现在我怎么能忽略我试过的foreach中的全局范围 @foreach($voucher['getDetales']->withoutGlobalScopes() as $v) 我得到这个错误 Method Illuminate\Database\Eloquent\Collection::withoutGlobalScopes does not exist. 我怎么能忽略全局范围来自 foreach 中的关系 谢谢 没关系我刚刚创建了一个新关系 public function getDetalesWithout() { return $this->hasMany('App\Vouchers_detale','vouchers_detale_voucher_id','id')->withTrashed()->withoutGlobalScope('App\Scopes\getVouchers'); } 谢谢 要从模型关系中删除全局范围,您需要预先加载模型并修改预先加载的查询。 Model::with([ 'relation' => fn ($query) => $query->withoutGlobalScopes() ]); 如果您使用 Model::has('relation') 来查询关系的存在,您可以使用 whereHas 代替,以删除全局范围: Model::whereHas( 'relation', fn ($query) => $query->withoutGlobalScopes() );

回答 2 投票 0

连接聚合函数中的条件需要来自超出范围的表中的值

这是问题的详细信息... 表一:【学生人数】 学生 课程 注册_DT 11223 数学123 2017 年 1 月 3 日 11223 自动224 2017-03-11 11223 FABR450 2018-09-26 表二:【学生轨道】

回答 3 投票 0

如何从 fs.readFile 获取数据?

函数LoadMapFromText(路线){ 变量 str = ''; fs.readFile(路线,(错误,数据)=> { str = data.toString(); }); var pairs = str.split("-n"); 控制台日志(海峡); } 我...

回答 2 投票 0

如何从 fs.readFile 获取数据?

函数LoadMapFromText(路线){ 变量 str = ''; fs.readFile(路线,(错误,数据)=> { str = data.toString(); }); var pairs = str.split("-n"); 控制台日志(海峡); } 我...

回答 2 投票 0

我怎样才能使函数内的变量在全局范围内可用

我试图在单独的 @IBAction 函数中访问 finalText 变量,但我无法访问,因为它是 viewDidLoad 函数的一部分。当我将 finalText 变量移出 viewDid 时...

回答 0 投票 0

关联数组默认是局部的

关联数组在函数体内声明时似乎默认是局部的,而它们应该是全局的。以下代码 #!/bin/庆典 F() { 声明 -A 地图 地图[x]=a 地图[y]=b...

回答 5 投票 0

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