问题标签 [pass-by-reference]

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

vb6 - Visual Basic 6.0 传递值引用的区别

在以下代码中,我收到编译时错误,因为i它被视为变体。错误是:“ByRef 参数类型不匹配。”。

但是如果我传递参数ByVal,没有错误,为什么?

0 投票
7 回答
272586 浏览

c - 在C中通过引用传递数组?

如何在 C 中通过引用传递结构数组?

举个例子:

0 投票
4 回答
166 浏览

php - PHP 的行为因计算机而异

我有一个 php 问题,其中代码在计算机上工作,但不能在另一个计算机上工作

以上适用于一台计算机,并且能够正确检查 req 和 name 与 null 并且变量是 if 条件不需要美元符号(当我将美元符号放入时,它们会在这台计算机上中断)

但我需要在另一台计算机上使用以下代码来获得相同的最终结果

在这台其他计算机上,它无法检查名称或 req 是否为空(它会中断),并且我需要 if 条件中的变量上的美元符号。

作为旁注,这台计算机似乎也无法从尚未初始化的数组索引中读取。

任何帮助表示赞赏

0 投票
3 回答
2132 浏览

coldfusion - 我可以在 ColdFusion 中通过引用传递一个简单的值吗?

默认情况下,ColdFusion 按值将简单类型(如数字、字符串和 GUID)传递给函数。我想通过引用传递一个简单的类型。

我目前正在将一个简单的值包装在一个结构中(它们通过引用传递)。这解决了我的问题,但它非常难看:

我宁愿这样:

0 投票
4 回答
36503 浏览

android - 如何从衍生的后台服务访问原始活动的视图

我有一个名为 A 的活动,在选择菜单项 0 时,它会生成服务 B,该服务在新线程中启动一个可运行的 C。我在活动 A 中有一个 TextView,我想在线程 C 中访问它。

我尝试将 TextView 设为公共静态字段,但这会产生以下错误:

我也考虑过尝试通过意图传递视图,但不知道这将如何工作。我需要什么才能完成这项工作?

0 投票
4 回答
2771 浏览

php - 通过引用函数传递字符串会加快速度吗?(php)

可能重复:
在 PHP (>= 5.0) 中,通过引用传递是否更快?

我想知道如果通过引用传递参数声明,PHP 解释器是否会更快,因为不必将字符串复制到函数的本地范围?该脚本将 XML 文件转换为具有数千条记录的 CSV,因此优化时间很少。

这会:

比这更快:

?

0 投票
1 回答
761 浏览

java - 如何使用 SWIG 返回指向用户定义的类对象的指针

我有以下由 swig 包装的代码:

controller有一个私有构造函数。

使这样的事情引发异常的正确咒语是什么?

0 投票
4 回答
23111 浏览

javascript - 如何按值将变量传递给匿名javascript函数?

目标

我想将事件处理程序动态分配给整个站点页面上的某些 div。

我的方法

我使用 jQuery 将匿名函数绑定为选定 div 事件的处理程序。

问题

该代码迭代了一个 div 名称和关联 url 的数组。div 名称用于设置绑定目标,即将此事件处理程序附加到此 div 事件。

虽然事件处理程序已成功绑定到每个 div 事件,但由这些事件处理程序触发的操作仅针对数组中的最后一项。

所以想法是,如果用户将鼠标悬停在给定的 div 上,它应该为该 div 运行滑出动画。但是,将鼠标悬停在 div1 (rangeTabAll) 上会触发 div4 (rangeTabThm) 的滑出动画。div 2、3 等也是如此。顺序并不重要。更改数组元素,事件将始终以数组中的最后一个元素 div4 为目标。

我的代码 - (使用 jQuery)

我的理论

我要么没有看到明显的语法错误,要么没有看到引用传递问题。最初我有以下语句来设置 curTab 的值:

因此,当问题发生时,我认为当我更改(通过 for 循环迭代)对 curTab 的引用时,我实际上正在将所有以前的匿名函数事件处理程序的引用更改为新的 curTab 值......这就是为什么事件处理程序始终以最后一个 div 为目标。

所以我真正需要做的是将 curTab传递给匿名函数事件处理程序,而不是 curTab对象引用。

所以我认为:

可以解决问题,但不能。同样的交易。所以很明显我错过了一些关于这个问题的关键知识,而且可能是非常基本的知识。谢谢。

0 投票
2 回答
4821 浏览

php - PHP在递归函数中通过引用传递不起作用

我有两个函数用于在深度嵌套的对象/数组组合中添加或删除斜线。数组的第一个“级别”始终是一个对象,但它的某些属性可能是数组或对象。

这是我的两个功能:

被这样称呼:

但是,该函数不会从嵌套数组中去除斜线。传入函数的对象是这样的:

我做错了什么?沿线某处缺少参考...

0 投票
2 回答
2793 浏览

c++-cli - 通过引用从 C# 传递到 C++ 的更好方法?

我有一个 .h 文件的第 3 方集合以及随附的 .lib 文件。我正在使用 C++/CLI 包装器包装这些本机 C++ 文件,并从 C# 进行最终调用。当我调用期望传递引用的方法时,我遇到了一个问题,除非我明确更改它,否则我的包装器中的值不会更改。

我的 C++/CLI 包装器代码当前如下所示:

相应的本机 C++ 代码如下所示:

我认为必须有更好的方法,但也许不是?让我说我希望有更好的方法!