情深忆往缠绵 2022-02-18 18:20 采纳率: 44.6%
浏览 27
已结题

JavaScript问题,我不知道错那了,望解答

问题相关代码,请勿粘贴截图

<script>
        var value = {};
        Object.defineProperties(value , {
            'value1' : 1,
            'value2' : {
                value3 : 2,
                value4 : 3
            },
            'valuelist' : [
                value5 = 4,
                value6 = 5,
                valuen = 'n',
                {
                    boolean : true
                }
            ]
        });
        document.write(JSON.stringify(value , null , ' '));
    </script>
    <script>
        var obj = {};
        Object.defineProperties(obj , {
            'property1': {
                value: true,
                writable: true
            },
            'property2': {
                value: 'Hello',
                writable: false
            }
            // etc. etc.
        });
        document.write(JSON.stringify(obj))
    </script>
    <script>
        var a = {};
        Object.defineProperties(a , {
            'value1' : 1
        });
        document.write(JSON.stringify(a))
    </script>
运行结果及报错内容

第一段和第三段js报错,说调用方法那行错了,我看了半天也没明白我错那了
还有书上说这个可以打印出来,但是为什么第二段打印内容为空呢

  • 写回答

1条回答 默认 最新

  • 易书生 2022-02-18 18:44
    关注
    
     var a = {};
    Object.defineProperties(a , {
      'value1' : {value:1}
    });
    
    document.write(JSON.stringify(a));
    

    代码应该是这个形式的。 defineProperties 的第二个参数是一个对象,对象的每个属性也是一个对象,包含value、configurable、enumerable、writable、get、set这几个属性。具体可参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties

    至于你说的书上的,那大概是书上写的不对或者你理解的不太对吧。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月26日
  • 已采纳回答 2月18日
  • 创建了问题 2月18日

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?