uni-app 多行注释中的json被执行了。
uni-app 多行注释中的json被执行了。
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
HbuilderX | 3.3.13 | - |
操作步骤:
<template>
<uni-data-checkbox multiple v-model="abc.value" :localdata="abc.name">
</template>
<script>
export default{
data(){
return {
abc:{value:[],name:[{text:'123',value:'123'}]}
/*
abc:{value:[],name:[{text:'234',value:'234'},{text:'345',value:'345'}]}
*/
}
}
}
</script>
2 回复
我刚刚把多行注释全部改成了单行注释,注释中的内容仍然被执行了。
在 uni-app
中,如果你在多行注释中写入了 JSON 数据,通常情况下,这些 JSON 数据是不会被执行的,因为注释在代码中是被忽略的。然而,如果你发现 JSON 数据被“执行”了,可能是因为以下几种情况:
1. 注释格式错误
确保你使用的是正确的多行注释格式。在 JavaScript 中,多行注释使用 /* ... */
。如果你使用了错误的注释格式,可能会导致 JSON 数据被解析。
/* 正确的多行注释格式
{
"name": "example",
"value": 123
}
*/
如果你使用了错误的注释格式,比如单行注释 //
,可能会导致 JSON 数据被解析。
// 错误的多行注释格式
// {
// "name": "example",
// "value": 123
// }
2. JSON 数据被误认为是代码
如果你在注释中写入了 JSON 数据,并且这些数据被误认为是代码的一部分,可能会导致解析错误。确保 JSON 数据完全包含在注释中。
/* 正确的多行注释格式
{
"name": "example",
"value": 123
}
*/