微信小程序-js为object添加属性

代码如下:

var my_set = result.attributes.my_set;

if (my_set == undefined) {

my_set = { is_be_agree: e.detail.value }

} else {

my_set.is_be_agree = false

};

解释:

当我们不确定对象my_set 是不是空的、对象有什么属性的时候,想要执行以下操作:

1.如果对象my_set 属性是空的,则给他添加 is_be_agree的属性,属性值是false;

2.如果对象属性不是空的,判断:1)如果对象有 is_be_agree属性,则修改对象的属性为e.detail.value;

2)如果对象没有 is_be_agree属性,添加此属性并且修改对象的属性为e.detail.value;

(注:如果盲目执行

var my_set = result.attributes.my_set;

my_set.is_be_agree = false;

这条代码,在对象为空的条件下,会出错,错误为Cannot create property ‘is_be_agree‘ on string ‘‘;

原文地址:https://www.cnblogs.com/didib/p/9057875.html

时间: 2024-10-17 07:23:07

微信小程序-js为object添加属性的相关文章

微信小程序wx.setStorage(OBJECT)

关于微信小程序的:wx.setStorage(OBJECT)在官网API介绍到: 原文地址:https://www.cnblogs.com/Webzhoushifa/p/9491880.html

微信小程序 JS 逻辑层

丰富的API: https://developers.weixin.qq.com/miniprogram/dev/api/ 全局逻辑(app.js) 调用APP()函数,调用生命周期函数 一.生命周期函数:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/app.html App() 函数用来注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等. 1. onLaunch : 当小程序

微信小程序之一:动态添加view(view包含picker,input)

<view wx:for="{{array}}" wx:key="this" class="borderContainer"> <view class="borderContainer1"> <view class="firstBorder"> <view class="firstBorderInput"> <input maxlen

微信小程序点击列表添加 去除属性

首先说一下场景:我所循环的数据是对象数组,设置了一个属性当作标记,通过这个标记的值判断是否给改元素添加样式 wxml: <view> <view wx:for="{{list}}" wx:key="num" class="list" > <text bindtap='changColor' data-index='{{index}}' class='{{item.check?"text-active&quo

微信小程序报错:id 属性值格式错误。如不能以数字开头。

出现这个报错时,相信很多人都排除过自己标签上写的id是否有以数字命名的,如果你排除了发现并没有,但是这个报错还是存在,那么我接下来分享的这个情况或者能报到你 这次我也遇到这个报错,最终找出问题所在 这里的scroll-into-view属性是scroll-view组件中的,这里涉及到锚点知识,根据下面文档的提示,toView值是不能以数字开头的,所以当时顺其自然就想到用‘#’符号作为初始值,没想到还是出现问题,虽然这个问题不影响程序运行,但是说明这里不仅不能使用数字开头,也不能使用符号(试过其他

微信小程序js使用记录

1.要修改对象数组中,某个对象的属性值,在setData时,先用一个字符串保存set的内容,var temp = 'order['+i+'].name' ; this.setData({[temp]:actual_value}) 2.如果是修改单个对象的属性值,可以通过 var temp = 'order.name' ; this.setData({'temp':actual_value}) 原文地址:https://www.cnblogs.com/supertan/p/11405373.htm

微信小程序 js 计时器

function timing(that) {  var seconds = that.data.seconds  if (seconds > 21599) {    that.setData({      time: '6小时,不想继续了gg'    });    return;  }  setTimeout(function () {    that.setData({      seconds: seconds + 1    });    timing(that);  }    , 100

微信小程序 input 的 type属性 text、number、idcard、digit 区别

微信小程序的 input 有个属性叫 type,这个 type 有几个可选值: text:不必解释 number:数字键盘(无小数点) idcard:数字键盘(无小数点.有个 X 键) digit:数字键盘(有小数点) 注意:number 是无小数点的,digit 是有小数点的 输入时键盘只能出现相应的数字键盘 转发自:https://blog.csdn.net/yelin042/article/details/72519138 原文地址:https://www.cnblogs.com/firs

微信小程序学习记录(一)

如何定义一个全局变量: 1,在根目录下app.js中添加 App({ globalData: { g_isPlayingMusic : false, g_currentMusicPostId :null, doubanbase:"https://api.douban.com", self_reduction:"自减" } }) 2,在js中访问我们的全局变量 var app = getApp(); //全局的 getApp() 函数可以用来获取到小程序实例. onL