gpt4 book ai didi

javascript - 无法执行if语句

转载 作者:行者123 更新时间:2023-12-02 22:22:04 27 4
gpt4 key购买 nike

我觉得这可能是一个简单的解决方案,但我很难理解为什么我无法消除 if 语句中的错误。

我的 if 语句出现了一些语法错误
if (selectedDate < new Date().toISOString().split('T')[0]) {
selectableRows: "none"
}

我尝试添加返回(selectableRows:“none”),但这也没有解决我的问题。

 const custom = {
customToolbar: () => <DataTableRefreshButton refresh={refresh} />,
customToolbarSelect: (selectedRows, displayData) => (
<TestToolBar
data={data}
alert={alert}
rows={rows}
type={type}
/>
),
isRowSelectable: (displayData) => {

const data= updatedStaff[
data
];
return (currentData.ActionTypeID > 0 || currentData.ActionCompletedByID > 0 ? false : true)
},
if (selectedDate < new Date().toISOString().split('T')[0]) {
selectableRows: "none"
}
};

最佳答案

简化一下,你的结构如下:

const custom = {
firstProperty: 1,
secondProperty: 'test',
if (someCondition) {
thirdProperty: 'third'
}
};

这不是有效的 JavaScript。您可以在编写多个语句时使用 if block ,但不能在设置对象属性的过程中使用。

如果该属性有有效的默认值,您可以使用三元条件运算符来设置它:

const custom = {
customToolbar: ...
customToolbarSelect: ...
isRowSelectable: ...
selectableRows: (selectedDate < new Date().toISOString().split('T')[0]) ? 'none' : 'default'
}

否则您可能需要更动态地构建您的对象。像这样的东西:

const custom =
(selectedDate < new Date().toISOString().split('T')[0])
? { /* properties with selectableRows */ }
: { /* properties without selectableRows */ }

关于javascript - 无法执行if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59199342/

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