javascript - 对象文字中的意外标记“==”
问题描述
我创建了自动表,但Unexpected token '=='
由于某种原因出现错误。我已经检查了 autotable 参数中的条件。
group1 = '1'
var i = 0;
if (group1.length) {
i += 1;
var res4 = doc.autoTableHtmlToJson(document.getElementById('group3new'));
doc.autoTable(res4.columns, res4.data, {
showHead: 'firstPage',
styles: {
overflow: 'hidden',
fontSize: 5
},
if (i == 1) {
startY: 30,
margin: {
right: 305
},
}
else if (i == 2) {
startY: 30,
margin: {
left: 305
},
}
else {
startY: lastAutoTable.finalY + 50,
margin: {
right: 305
},
}
});
}
解决方案
您不能将 if 语句放在对象文字表示法中。创建对象时,您只需提供值,以确保其结构。
任何动态值都应该在对象创建之后添加或计算。
const data = {
showHead: 'firstPage',
styles: {overflow: 'hidden', fontSize: 5};
}
if (i === 1) {
data.startY = 30;
data.margin = {right: 305};
} else if (i === 2) {
data.startY = 30;
data.margin = {left: 305};
} else {
data.startY = lastAutoTable.finalY + 50;
data.margin = {right: 305};
}
doc.autoTable(res4.columns, res4.data, data);
推荐阅读
- c# - SQLite 也没有创建表,如何使用自定义类手动创建?
- r - 长到宽,具有基于转换变量计数的唯一 ID
- c++ - openmp 崩溃指令的奇怪行为
- math - 从矩形点查找方向
- selenium - Protractor/Selenium -> 如何在保存我的更改后检查放入表中的值是否被修剪掉了空格?
- java - Java中的通用方法-如何将参数类类型作为返回类型返回
- html - 使用 SASS 将转义字符写入 CSS 样式
- python-3.x - 如何在第一次使用 Python3、Selenium Chrome WebDriver 请求之前预加载 cookie?
- python - 让 SQLAlchemy-ImageAttach 无法与 Pydantic 一起工作:有什么例子吗?
- arrays - 如何将此 JSON 对象转换为这种格式?