可以使用ColdFusion语法在JavaScript中引用参数吗
Can arguments be referenced in JavaScript using ColdFusion syntax?
在ColdFusion中,如果您想引用
<cfargument name="x">
然后你说:
arguments.x
在JavaScript中,如果您有一个函数:
var myFunction = function(x) {
那么,有没有一种方法可以显式地引用参数范围,比如:
arguments[0].x
或者一些东西,让你审视一切。
使用arguments变量无法实现相同的功能,因为它不包含有关参数名称的信息。为了避免这种情况,可以从使用多个参数切换到在其成员中包含实际参数值的一个复合参数对象。
<script>
function abc(params) {
var x = params.x;
var y = params["y"];
}
abc( { x: 10, y: "hello" });
</script>
然而,这样一来,函数签名处的代码就失去了一些可读性,而且必须在调用端提供参数名称。
您可以引用arguments
伪变量,但参数是按数字索引的,而不是按名称索引的。避免直接干扰arguments
是个好主意;一个常见的习惯用法是将其转换为一个真实的数组:
var args = Array.slice.call(arguments, 0);
恐怕不行。您可以显式使用x
或arguments[0]
,但仅限于此。除非,正如其他人所指出的,你经过一个物体。
相关文章:
- 如何存储包含参数的JS函数引用
- Javascript-匿名函数中使用参数引用全局函数的闭包-我如何使用preventDefault
- 参数和引用
- 如何避免在将索引作为函数的参数发送时引用for循环中的最后一个索引
- 在JavaScript中通过引用传递参数
- 我们是否可以安全地从套接字参数的回调中分配对象引用
- 在 javascript 中通过引用传递一个对象参数
- 如何在 JavaScript 中传递参数,确保它的引用存在
- 作为参数传递到函数中的对象的引用是否会更改
- 在变量引用中使用函数参数
- 如何使用函数参数引用同名变量
- 将参数作为引用传递以获取 JSON 属性
- 停止对作为函数参数传递到新列表的对象引用
- JavaScript 参数对象引用未知
- 什么是 ?参数,以这些脚本和样式表引用
- 解构参数并保留对它的引用
- 当路由参数更改时,工厂中的角度火更改引用
- 可以使用ColdFusion语法在JavaScript中引用参数吗
- 函数已调用,但未引用参数
- json格式的函数引用参数(实际上是对象字面量)