gpt4 book ai didi

javascript - 有条件地定义对象中的参数

转载 作者:行者123 更新时间:2023-12-02 14:31:31 24 4
gpt4 key购买 nike

我正在使用 Framework7 日历,在声明日历时,我需要根据使用 php 动态生成的输入中的当前日期值来设置该值。这是可行的,但问题是,当未设置日期时,空字符串不应将日期定义为 1969 年 12 月 31 日。我尝试根据 if 语句发送空值,但它也不起作用。该函数起作用的唯一方法是设置有效日期或未完全设置参数。问题是如何更改以下内容以仅在值参数不为空或为 null 时声明该值参数。

    if($('input[name=session-date]').val()!=""){
sessionDate = Date.parse($('input[name=session-date]').val());
alert("sessionDate set");
} else {
sessionDate = null;
alert("sessionDate NOT set");
}
//define call to calendar function with parameters
var calendarInline = myApp.calendar({
value: [sessionDate],
//etc.,
});

我已经尝试过:

    if($('input[name=session-date]').val()!=""){
sessionDate = Date.parse($('input[name=session-date]').val());
alert("sessionDate set");
} else {
sessionDate = null;
alert("sessionDate NOT set");
}
//define call to calendar function with parameters
var calendarInline = myApp.calendar({
if(sessionDate){
value: [sessionDate],
}
//etc.,
});

最佳答案

您无法在对象定义内有条件地设置对象参数,但您可以在 myApp.calendar 内执行 IIFE,返回您的对象,如下所示:

var calendarInline = myApp.calendar((function() {
var obj = {
//values...
}

if(sessionDate) {
obj.value = [sessionDate];
}

return obj;

})())

或者,您可以在初始化 calendarInline 之前创建并有条件地构造对象,然后将该对象传递给 myApp.calendar()

关于javascript - 有条件地定义对象中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37770242/

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