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

0 投票
2 回答
413 浏览

node.js - Node.js:需要本地人

我想要的是

是否可以将本地人传递给所需的模块?例如:

我问这个是因为在 PHP 中,当您需要或包含时,包含另一个文件的文件会继承它的变量,这在某些情况下非常有用,如果这也可以在 node.js 中完成,我会很高兴。

我尝试过但没有奏效的方法


这两个都给出了ReferenceError: words is not defined何时words被调用module.js

那么没有全局变量有可能吗?

0 投票
3 回答
2696 浏览

python - 如何动态修改函数的本地命名空间?

注意:这个问题假设 Python 2.7.3。

我正在寻找一种理智的方法来动态修改函数的本地命名空间,最好是以一种给主体函数添加最少混乱的方式。

我的想法看起来像这样:

谢谢!


PS:以下是不起作用的方法。

最天真的方法是这样的:

...但是文档locals()非常明确地警告不要依赖这种巫术来修改局部变量,所以请不要将其作为答案提交(除非您可以为无视文档的警告提供一个很好的案例)。

天真的规模中的下一个是

AFAICT,这样的代码不能“碍事”(即,它必须在函数体中),这并不理想。但真正的交易破坏者是exec ('%s = v' % k)黑客可能会导致一些奇怪的错误。

当我写“怪异的错误”时,我的意思是“对于exec ('%s = v' % k)像我一样脆弱的人来说看起来很奇怪的错误”。我对这个黑客的掌握有多脆弱?要回答这个问题,请考虑下面的脚本。它具有三种变体:(1)完全如图所示;(2) 删除第18行的前导#后;(3) 在删除第#15 行和第 18 行中的第一个之后(即对于这个变体,没有代码被注释掉)。我无法预测此脚本的变体 (2) 和 (3) 的行为。我什至无法以超过 50% 的置信度预测变体 (1) 的行为。这就是我对exec ('%s = v' % k)黑客。除非您可以自信且正确地预测该脚本的三个变体的行为方式(在 python 2.7 下),否则可以肯定地说,您对情况的掌握与我的一样脆弱,您可能也应该远离exec ('%s = v' % k)

0 投票
1 回答
173 浏览

ruby-on-rails - 将本地人传递给部分

我正在尝试提供一个表单来为 features_index 页面上的每个功能创建一个“消息”。不幸的是,我收到错误“找不到没有 ID 的功能”。

我是否正确地通过了当地人?参数似乎没有 feature_id!(也许现在是 @ 的时候了?

功能/索引视图:

特征/_message_form:

和消息控制器:

谢谢!

0 投票
1 回答
1243 浏览

.net - 如何使用反射来获取具有值的基本属性和字段以建立类层次结构?

如何使用反射获取基类属性和字段,以便我可以一次将类层次结构向上一层?目标是构建一个树形显示,显示具有任何类实例的值的属性和字段,就像调试器 Locals 窗口一样。我需要延迟加载每个基本实例的能力,以便在展开“基本”树节点时,可以按需显示那些具有值的属性和字段。

0 投票
2 回答
791 浏览

python - Python exec 中的作用域

当一个变量/函数在一个内部定义时,exec它似乎转向locals()globals()我如何改变这种行为?仅当您将全局和本地字典传递给exec.

例子:

当你尝试这个时:

0 投票
3 回答
18430 浏览

python - 对字符串使用 locals() 和 format() 方法:有什么注意事项吗?

使用以下模式是否有任何缺点、警告或不良做法警告?

我有一个非常重复的字符串生成代码要编写并且很想使用它,但是关于使用的一些事情locals()让我感到不舒服。这是否有任何意外行为的危险?

编辑:上下文

我发现自己经常写这样的东西:

0 投票
3 回答
2539 浏览

python - 使用 locals() 迭代对象名称时获取 KeyError

我有 5 个对象,mac5_le()等等mac4_le。我试图从每个对象中提取一些值,如下所示,

我收到错误消息KeyError: 'self.mac5_le.text()'.

任何想法?

0 投票
2 回答
511 浏览

python - Python - locals() 和闭包

我找不到这种行为的充分解释。

但:

我知道在第二种情况下有一个闭包,但我找不到关于实际是什么以及在什么条件下应该返回函数的详细描述locals()

0 投票
1 回答
118 浏览

django - django 将 locals() 传递给 celery 任务

我正在使用 python 2.7 和 django 1.27,我正在使用 celery 执行任务。

我有这个观点

这导致了这个异常

传递locals()失败:不能pickle定义slot而不定义getstate的类

所以我想也许我需要创建 locals() 字典的副本,因为当视图不再存在时将调用该任务。

我试试这个:

现在我得到了这个错误:

对象的深层复制失败:对象。new (cStringIO.StringO) 不安全,请使用 cStringIO.StringO。()

显然我做错了,有什么想法吗?

0 投票
1 回答
2376 浏览

node.js - 当地人在翡翠中一片空白

我有一个文件,它设置为处理文件并为我的玉模板设置标题和本地变量。

我的玉模板:

生成的 HTML:

标记已<p>生成且为空白。除了根本没有标签外,我也尝试=name过相同的结果。<p>

我不确定为什么 Jade 模板无法使用此功能,但标题显示所有内容均已正确连接。