首页 > 其他分享 >使用Object.defineProperty() 定义对象属性时,如已设置 set 或 get, 就不能设置 writable 和 value 中的任何一个了。TypeError: Invalid

使用Object.defineProperty() 定义对象属性时,如已设置 set 或 get, 就不能设置 writable 和 value 中的任何一个了。TypeError: Invalid

时间:2023-09-22 15:55:43浏览次数:35  
标签:set age Object value writable 设置 defineProperty

使用Object.defineProperty() 定义对象属性时,如已设置 set 或 get, 就不能设置 writable 和 value 中的任何一个了,不然会报如下错误。

TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #<Object>

 

 

let obj_test = {
    name:'abc'
};

Object.defineProperty(obj_test, "age", {
    // value:18,
    // writable:true,
    enumerable:true,
    configurable:true,
    set:function(new_age){
        console.log('设置age属性...')
        num = new_age+1;
    },
    get:function(){
        console.log('读取age属性...')
        return num;
    }
})

console.log(obj_test)

 

 

 

标签:set,age,Object,value,writable,设置,defineProperty
From: https://www.cnblogs.com/lifengjuan/p/17722573.html

相关文章

  • OC 设置cell 圆角
      #import<UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interfaceUIView(PersonCategory)-(void)shmaas_addRoundedCorners:(UIRectCorner)cornersframe:(CGRect)framecornerRadius:(CGFloat)cornerRadius;@en......
  • Redis怎么设置过期时间
    pexpire(Stringkey,longmilliseconds):设置n毫秒后过期。expireAt(Stringkey,longunixTime):设置某个时间戳后过期(精确到秒)。pexpireAt(Stringkey,longmillisecondsTimestamp):设置某个时间戳后过期(精确到毫秒)。persist(Stringkey):移除过期时间。setkvexseconds......
  • c# winfrom窗体设置无边框后修改窗体大小 FormBorderStyle设置none后修改窗体大小
    //窗体缩放constintGuying_HTLEFT=10;constintGuying_HTRIGHT=11;constintGuying_HTTOP=12;constintGuying_HTTOPLEFT=13;constintGuying_HTTOPRIGHT=14;constintGuying_HTBOTTOM=15;co......
  • (五)Unity性能优化-Texture导入设置检查与优化
    TextureShape-2D最常用的2D纹理,默认选项-Cube一般用于天空和与反射探针,默认支持Default、Normal、SingleChannel几种类型纹理,可以通过Assets>Create>Legacy>Cubemap生成,也可以通过C#代码Camera.RenderToCubemap在脚本中生成-2DArray2D纹理数组,可以极大提高大......
  • 完美解决schedule.ScheduleValueError: Invalid time format
    完美解决schedule.ScheduleValueError:Invalidtimeformat文章目录报错问题解决方法声明报错问题之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。问题描述如下:schedule.ScheduleValueError:Invalidtimeformat时间表时间表......
  • 已解决matplotlib.units.ConversionError: Failed to convert value(s) to axis units
    已解决matplotlib.units.ConversionError:Failedtoconvertvalue(s)toaxisunits:‘LiR’文章目录报错问题解决方法声明报错问题之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。问题描述如下:matplotlib.units.ConversionE......
  • 已解决ValueError: Expected 2D array, got 1D array instead
    已解决ValueError:Expected2Darray,got1Darrayinstead文章目录报错问题解决方法声明报错问题之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。问题描述如下:ValueError:Expected2Darray,got1DarrayinsteadReshapey......
  • 已解决RuntimeWarning: invalid value encountered in double_scalars
    已解决RuntimeWarning:invalidvalueencounteredindouble_scalars文章目录报错问题解决方法声明报错问题之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。问题描述如下:RuntimeWarning:invalidvalueencounteredindouble_......
  • Echarts图表基本参数设置说明
    ECharts是一款强大的数据可视化库,可以通过JavaScript构建交互式和动态的图表。在使用ECharts进行图表绘制时,我们可以通过设置各种参数来达到我们想要的效果。下面是对ECharts中常用的图表参数的详细介绍说明。1.全局配置参数:-title:图表标题,可以设置主标题和副标题。......
  • uboot 设置内核打印等级
     (1)=>setenvconsolettyO2115200n8loglevel=4 (2)=>save  注意设置环境变量后单次启动有效,如果想一直有效需要调用save命令 (3)=>boot   正常启动  系统正常启动后查看内核的打印等级(4)控制台打印等级修改成功的话会提示cat/proc/sys/kernel/printk......