var o = (function () { var obj = { a: "1", b: "2" } return { get: function (k) { return obj[k] } } })() // 在不改变上面代码的情况下,修改obj这个对象 console.log(o.get("a"));
时间: 2024-01-23 13:01:35 浏览: 70
08:C# System.IO 文件流输入输出.pdf
在不改变上述代码的情况下,可以通过o对象的get方法获取obj对象中的属性值,但是无法直接修改obj对象。不过,可以通过o对象的get方法间接地修改obj对象中的属性值。例如,要将obj对象中的a属性的值修改为"3",可以使用以下代码:
```
o.get("a"); // "1"
obj.a = "3";
o.get("a"); // "3"
```
通过调用o对象的get方法获取obj对象中的a属性的值,然后直接修改obj对象中的a属性的值即可。再次调用o对象的get方法获取a属性的值时,会返回修改后的值"3"。
阅读全文