问题标签 [scoping]

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 回答
750 浏览

c++ - 按值确定和传递类?

可能的重复:
什么是三法则?

以下代码最多输出垃圾或崩溃:

我真的很想知道为什么-甚至不应该触摸该对象,因为我按值传递它...

0 投票
1 回答
487 浏览

javascript - Javascript lambda 作用域和代码分解

我想在其中一些函数中创建一个简单易用的 API,但无法将函数绑定到它所属的新范围 IE 中!除了那种疯狂的 eval 废话或用它做疯狂的事情,这让事情变得更加混乱之外,我想不出一种方法来做到这一点。

从概念上讲,我正在失去理智,因为过滤器参数应该在完成回调的上下文中运行。我想这是我的问题过滤器参数不是回调它是一个参数并且应该具有它运行的范围而不是它定义的范围。

有人请告诉我,我只是错过了一些愚蠢的事情。

是否有任何语言支持将 lambda 的范围绑定到调用它的位置而不是定义它的位置?

0 投票
1 回答
62 浏览

java - 是否可以显式访问嵌套类的包含类的实例成员?

java中是否有关键字允许从嵌套类中显式调用包含实例(或其超类)的成员?

设想

0 投票
2 回答
16012 浏览

jquery - 将变量传递给 $.ajax().done()

我迷路了。如何将循环变量传递给 AJAX .done() 调用?

显然,如果我这样做,console.log(i+' '+data) obj会在每次迭代时返回对象中的最后一个键。文档让我失望。

0 投票
1 回答
296 浏览

r - 从另一个函数内部调用 mlogit(),使用附加时变量的范围问题

我需要从另一个函数内部调用mlogit() R函数。

这是一个用于演示目的的函数:

显然存在环境问题,因此 mlogit() 函数找不到未全局声明的变量作为参数。

此示例不起作用:

如果在主环境中分配变量,则它可以工作:

或者,如果我从函数内部全局分配变量,它也可以工作

关于如何避免全局分配变量的任何想法?

0 投票
1 回答
229 浏览

delphi - 每个表单的每个不同实例如何在变量中具有不同的值?

我有一个显示联系地址的 mdi 表格。由于它是 Mdi,我可以打开表单的多个副本。但是,显然使用的变量会在表单中“复制”。因此,在下面的代码中,ContactTypeId 将具有基于最后创建的表单的值。

我怎样才能避免这种情况?

提前致谢

0 投票
1 回答
753 浏览

javascript - Internet Explorer 9 和 javascript 变量范围问题

此代码在 Chrome 和 Firefox 中有效,但在 IE9 中无效……需要一些提示……

更新:

谢谢你的帮助...

这是来自 ie9 的问题,即抛出了错误代码“c00ce56e” - 这是字符集的问题。我会在 php 脚本中尝试另一个标题...

谢谢@所有

0 投票
2 回答
503 浏览

ruby-on-rails - 通过初始化程序向 ActiveRecord::Base 添加范围?

我试图通过初始化程序添加这样的范围

但我收到错误“NoMethodError:未定义的方法‘abstract_class?’ 对象:类”。这样做的正确方法是什么?

0 投票
5 回答
12243 浏览

c++ - C++ - 从类外部访问类的私有成员

我想知道是否有任何方法可以从班级外部访问班级的私人成员。我会解释我的问题。

我有一个 .hpp 文件,其中包含类的定义以及它的私有成员和公共函数(这是我想要导出的唯一一个)。在对应的 .cpp 中,我必须使用一些“支持”功能,该功能需要访问 .hpp 中定义的类的私有成员。

这是我的代码的一部分:

--- .hpp ---

--- .cpp ---

我需要的是让这三个函数访问CameraAcquisition 类的成员。有什么办法吗?任何建议将不胜感激。谢谢你们

编辑对不起,我在这里忘记了一条重要信息。在源文件中,findBall() 必须调用这些方法。我定义了这些方法以使代码更易于阅读。我不能在类定义中声明这些方法,因为我不想导出它们。如果我在“私有”块中声明它们一切正常,但可能不正确(我看不出提供带有私有方法的头文件的意义。

0 投票
2 回答
59 浏览

jquery - 范围问题:价值丢失

我正在尝试从方法(pollServiceForInfo)返回一个 JSON 对象,但是当我在方法完成后提醒它时,它似乎“丢失”了。我知道这是一个范围界定问题,但是我对如何继续感到困惑。洞察力将不胜感激。