我正在使用Vue在Laravel中编写一个简单的博客应用程序。我的一个返回值是一个对象,但是在编译时它会出现这个错误。
SyntaxError: Unexpected token, expected ; (15:20)
13 | {
14 | blogposts: [],
> 15 | blogpost:
| ^
16 | {
17 | id: '',
18 | author: '',
这不是如何从data
函数返回对象的吗?
根据请求,这是实际的.vue
代码。
<template>
<div>
<h2>Blog Posts</h2>
</div>
</template>
<script>
export default
{
data()
{
return
{
blogposts: [],
blogpost:
{
id: '',
author: '',
title: '',
body: ''
},
blogpost_id: '',
pagination: {},
edit: false
};
},
created()
{
this.fetchBlogPosts();
},
methods:
{
fetchBlogPosts()
{
fetch('api/posts')
.then(res => res.json())
.then(res => {
console.log(res.data);
});
}
}
};
</script>
答案 0 :(得分:2)
支架必须位于返回的同一行。因为返回符号在同一行后面查找代码。所以你返回一个空行,所以你有这个错误:)
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
var cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
// value = 42
byte value = byte.Parse(cell.Value as string);
// editedValue = 254
byte editedValue = byte.Parse(cell.EditedFormattedValue as string);
}
您可以使用linter来防止此类错误(如eslint)