问题标签 [locals]
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 - 将已读取的变量存储在代码块中
我正在尝试存储已在 exec() 函数内部运行的代码中读取或写入的变量,但我不知道执行此操作的最佳方法是什么。
我能想到的唯一方法是做这样的事情:
c# - Visual Studio 2015 本地窗口中没有局部变量
我最近从 Visual Studio C# Express 2010 (WinForms) 迁移到 Visual Studio 2015 社区,我能够构建我的项目,但是现在当我开始调试本地窗口时根本不显示任何变量。
我的解决方案配置是:配置:调试平台:x86 构建:选中部署:未选中
代码分析设置: 配置:Active 配置平台:Active Platform
我已经尝试过工具>选项>调试>常规选中“使用托管兼容模式”选中“使用旧版 C# 和 VB 表达式评估器”
解决方案清洁和重建,但仍然没有运气。
python - 有什么方法可以让 locals() 和 globals() defaultdict-like
是否可以在运行时更改 Python 中的行为global
和local
变量?
在 Python 中,locals()
引用当前执行范围内的变量,这是一个dict
对象。
是否可以将返回的引用替换locals()
为 a defaultdict
,但在替换之前保留以前的值(的副本locals()
)?
我希望这可以UnboundLocalException
在使用未初始化的变量并访问执行范围内的任何变量名时避免异常(未初始化的变量将采用指定的默认值)。
我试图locals()
通过将其重新分配给本地人来修改返回的值,但没有成功。
同样的问题也适用globals()
。
c# - 调试时在本地显示的对象与我在编辑器中得到的不匹配
作为对现有应用程序进行自定义的一部分,我需要在一个类中创建一个对象并在另一个类中使用它。现在,我已经在类中创建了对象,并且在调试时,我可以钻取局部树并沿着树向下查看对象。简化后,它看起来有点像这样:
对象A
--> 对象B
----> 对象C
对象 C 在对象 B 中找到,而对象 B 在对象 A 中找到
我认为我基本上可以通过执行 objectA.objectB.objectC 来获取我的对象,但问题是当我尝试 objectA 没有 objectB 时,尽管调试器清楚地表明不是这样。
一些屏幕转储:
调试器显示 eft 对象具有 SessionProcessor 对象的路径
Intellisense 不提供我在调试器中看到的 EftServices
我错过了什么?
提前致谢,
.søren
c - 如何调试具有超过 210 个元素的 char 数组
我正在使用适用于 Windows 桌面的 Visual Studio Express 2013,我想查看变量的值。
这看起来很简单:要么打开“Locals”窗口并检查该值,要么将其添加到“Watch”窗口,然后可以读取该值。
这确实是真的,但我的变量是一个字符数组(typedef char T_BufCommandLine [32768];
(还没有完成。
我知道我可以扩展这个变量的值,但是结果不是很可读,复制其中的一部分是完全不可能的。
所以我的问题是:有人知道我如何将包含 210 多个字符的 char 数组的值可视化为一个没有“...”的字符串吗?
python - 如何强制更新不同堆栈框架的 Python locals() 字典?
在 Python 2(不确定 3)中,locals 字典仅在您实际调用 locals() 时才会更新。所以例如
失败是因为l
其中没有键“x”,但是
返回 2。
我正在寻找一种强制更新本地字典的方法,但诀窍是我在不同的堆栈框架中。所以例如我正在寻找
我需要编写force_update()
函数。我知道从所述函数中,我可以通过 获取父框架inspect.currentframe().f_back
,甚至可以通过 获取父(未更新)本地人inspect.currentframe().f_back.f_locals
,但我该如何强制更新?
如果这看起来很复杂,我的主要目标是编写一个简写的函数,"{some} string".format(**dict(globals(),**locals()))
这样我就不必每次都输入它,而是可以做fmt("{some} string")
. 这样做我遇到了上面的问题。
编辑:下面的Martjin回答,下面基本上是我正在寻找的解决方案。人们可以确切地了解他们如何获得被调用者的堆栈帧,这里我通过partial
.
ruby-on-rails - 尽管分配了局部变量,但 Rails AJAX 请求不会加载局部变量
所以我一直在用东西猛击我的头几个小时不知道该去哪里。我正在尝试_show.html.haml
在我的index.html.haml
. 但是,尽管在渲染时声明了本地人,但我仍然遇到无法加载的问题。
这是我的控制器。
这是Index.html.haml
这是我正在尝试渲染的部分内容,它不断返回此错误。
undefined method 'titleize' for nil:NilClass
_show.html.haml
任何帮助弄清楚为什么会发生这种情况将不胜感激。
谢谢!
编辑
我还应该补充一点,没有 AJAX 也可以正常工作
loops - 循环多个本地人
我有自动数据集,想创建一些条形图:
我不想为我的 3 个本地人的“值”的每个可能组合创建一个条形图,但我想有if x=22
,然后y=Title1
,然后z=twentytwo
。那么和 也是if x=20
如此。y=Title2
z=twenty
这一定是一个简单的问题。而且我猜我的搜索到目前为止没有给我带来任何可用的结果,因为我不知道问题的正确词汇。
lua - 与 Lua 中的 debug.getlocal 混淆
我在这里看到了如何使用 Lua (5.1) 中的 debug.getlocal 函数在表中插入局部变量。
但是,当我尝试返回创建的表并访问它的条目时,它不起作用。
经过一些跟踪和错误后,我注意到在返回之前将表绑定到变量,或者简单地添加括号可以修复行为:
这让我很困惑。为什么这两个程序有任何不同?我不明白什么?locals() 处于尾调用位置这一事实有什么不同吗?
ruby-on-rails - Rails 5:条件和本地人的局部视图
如果用户具有特定角色,我在创建“新广告系列”按钮时有点迷失。
在 models/roles.rb 我有:
在 controllers/dashboards_controller.rb 我有:
我有这样的部分活动/_new.html.erb:
如果用户是 Dashboard 的“删除者”的“创建者”,我需要在 dashboards/dashboard_1.html.erb 中呈现“新活动”按钮:
正如我发现它可以与当地人一起完成,但我不知道怎么做?非常感谢您的帮助!
添加
在 layouts/application.html.erb 我有这个:
在部分 _navigation.html.erb 我有这个:
如果用户不是@creator_deleter,如何部分隐藏“仪表板”链接?