gpt4 book ai didi

Javascript:传递特殊参数

转载 作者:行者123 更新时间:2023-12-04 14:50:59 26 4
gpt4 key购买 nike

我记得遇到过这个问题的解决方案。如果我没记错的话,这种类型的论点有一个特殊的术语。但我就是不记得它到底是什么了。我尝试在网上搜索它,但无济于事。所以它来了:

我想传递一个由函数组成的参数。我该怎么办?

function meow(cat){
var z = $("#nyan").position().cat;
alert(z);
}

meow(left);

function meow(cat){
var z = $("#nyan").cat();
alert(z);
}

meow(height);

最佳答案

这不是一个函数;它看起来更像是你想要一个属性的名称。

我只是想给你一些建议,看看你最喜欢哪一个。

function meow(cat) {
var z = $("#nyan").position()[cat];
alert(z);
}

meow("left");

……或者……

function meow(cat) {
var z = $("#nyan")[cat]();
alert(z);
}

meow("height");

...或者,真正使用函数:

function meow(getter) {
var z = getter($("#nyan"));
alert(z);
}

meow(function(nyan) { return nyan.position().left });
meow(function(nyan) { return nyan.position().top });
// etc.

编辑:最重要的是 a.b 等同于 a["b"]——注意后者的引号。

所以如果你想要 a.x 如果 widthtrue 或者 a.y 如果widthfalse,例如:

var result = a[width ? "x" : "y"];

关于Javascript:传递特殊参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com