
这里为什么获取不到这俩个值别的值都可以获取是因为这俩是数组包对象的原因吗
从代码片段来看,很可能是因为 data 访问方式的问题。
在微信小程序中,可以在 Page 中定义 data 来存储页面的数据:
js
// page.js
Page({
data: {
name: 'John',
arr: [1, 2, 3]
}
})
然后在 wxml 中可以使用 {{ }} 来访问 data 中的值:
html
<!-- page.wxml -->
<text>{{name}}</text> <!-- 输出 John -->
<text>{{arr[0]}}</text> <!-- 输出 1 -->
但是,如果 arr 是嵌套的对象或数组,要使用 . 或者 [ ] 来逐级访问:
js
data: {
obj: {
name: 'John'
},
arr: [1, [2, 3]]
}
html
<text>{{obj.name}}</text> <!-- John -->
<text>{{arr[1][0]}}</text> <!-- 2 -->
所以有两种可能:
1. 你要访问的变量是一个嵌套的对象或数组,但访问方式不正确,导致获取不到值。
2. 那两个变量实际上是 undefined 或 null,导致获取不到值。
我的建议是:
1. 检查你的 data 定义和 wxml 中的访问方式,确保访问嵌套的数据正确。
2. 在开发者工具的调试面板中检查那两个变量的实际值,看是否为 undefined 或 null。
3. 可以在 wxml 中先使用 {{varName}} 来输出变量值,如果显示空白,再检查原因。