gpt4 book ai didi

javascript - 我们可以在对象中运行某些 javascript 吗?

转载 作者:行者123 更新时间:2023-11-30 07:05:12 25 4
gpt4 key购买 nike

我是 JavaScript 对象的新手,想知道我们是否可以在对象中运行 JavaScript?这就是我想要做的-

$('.element').click(function () {
var data = $(this).attr('data-home');
if (data !== undefined) {
var jsRun = {
a: $('.more').show(),
b: $('.div').show(),
c: window.location = "www.url.com",
d: location.reload()
};
}
return jsRun[data];
});

我写 return jsRun 是因为我不太确定如果允许这样做该怎么做以及如何让它运行我指定的代码。任何建议都会有所帮助谢谢

最佳答案

将所有这些封装在函数中,之后它们可以作为对象的方法被调用。

$('.element').click(function () {
var data = $(this).attr('data-home'),
jsRun; //your variable declaration is hoisted to here anyway
if (data !== undefined) {
jsRun = {
a: function(){
$('.more').show();
},
...
};
return jsRun[data]();
}
});

假设 data 是“a”,结果是显示 $('.more')。我已将调用移到条件 block 内,因为我假设您只希望在 data 有值时发生这种情况。

关于javascript - 我们可以在对象中运行某些 javascript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16659105/

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