gpt4 book ai didi

javascript - 将函数声明为属性时,“函数语句需要名称”

转载 作者:行者123 更新时间:2023-11-30 17:57:22 25 4
gpt4 key购买 nike

仍然是一个相对的新手。对于那个很抱歉。我试图将一个函数声明为另一个函数的属性。我确定我可以做到这一点,而且语法是正确的。但是我一直收到“函数声明需要一个名称”的错误;暗示它认为我正在创建一个匿名函数。

这是代码。它在隐藏和显示参数上抛出错误。我错过了什么?

function band(){

var width_offset = {
high: "left:-376px",
low: "up:-200px" ,
}

hide : function(width_offset){
if ($(document).width < 768){
$("#band").animate({width_offset.low}, {queue: false, duration: 200});
}else{
$("#band").animate({width_offset.high}, {queue: false, duration: 200});
};
}

show : function(){ $("#band").animate({left:'0px'}, {queue: false, duration: 200}); }

谢谢。

最佳答案

这不是声明属性,而是声明标签和函数语句(确实需要名称)。

我猜你希望你的其他代码能够执行 band.hide()band.show(),在这种情况下语法是这样的的:

var band = (function() {

var width_offset = {
high: "left:-376px",
low: "up:-200px",
};

return {
hide: function(width_offset) {
if ($(document).width < 768) {
$("#band").animate({
width_offset.low
}, {
queue: false,
duration: 200
});
} else {
$("#band").animate({
width_offset.high
}, {
queue: false,
duration: 200
});
};
},

show: function() {
$("#band").animate({
left: '0px'
}, {
queue: false,
duration: 200
});
}

};
})();

关于javascript - 将函数声明为属性时,“函数语句需要名称”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839030/

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