在JavaScript中,如果我分配给具有getter但没有setter的对象属性,会发生什么?

用户名

在以下代码中,console.log(o.x)print的两种用法1作业会o.x = 2怎样?只是被忽略了吗?

var o = {
    get x() {
        return 1;
    }
}

console.log(o.x);  // 1
o.x = 2
console.log(o.x);  // 1
一定的表现

是的,在草率模式下,它将被忽略-值“ assigned”将被丢弃。但是在严格模式下(建议使用),将引发以下错误:

未捕获的TypeError:无法设置#<Object>仅具有吸气剂的属性x

'use strict';
var o = {
    get x() {
        return 1;
    }
}

console.log(o.x);  // 1
o.x = 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果PCI设备具有如此大的内存以致BIOS无法找到合适的空物理地址区域来分配给它,将会发生什么?

将对象分配给属性或分配给属性之间有什么区别?

如果PHP总是按引用复制对象,如果将在方法中创建的对象分配给成员变量,会发生什么情况?

为什么我可以将具有未知属性的文字分配给 {} 类型的变量

将javascript数组分配给具有属性名称的JSON对象列表?

为什么侦听器没有绑定到我分配给它的对象?

如果我没有在头文件中声明所有函数,会发生什么?

如果{{}}没有分配给变量的字段,为什么没有显示分配给该变量的字段?

在 C 中没有赋值的 #define 分配给什么?

如果我在非异步函数中调用 `AsyncStorage.setItem` 而没有 await 会发生什么?

如果我将一个右值分配给一个类的指针成员会发生什么?

如果我重新分配给包含向量的类会发生什么?它会泄漏内存吗?

为什么即使将原型重新分配给空对象后,实例化的对象仍具有原型的属性?

当我使用切片语法“ mylist [:] = [mylist,mylist,...]”将带有自我引用的列表分配给列表副本时会发生什么情况?

为什么不能将“具有属性的接口和具有索引签名的接口的交集”类型分配给仅具有该属性的对象?

内存中返回的对象(没有返回)会发生什么?

将具有超出属性的对象分配给变量时,TypeScript为什么不显示错误?

如果未将new Class()的结果分配给变量,会发生什么情况

如果将“对矢量的引用”分配给“矢量”会发生什么

我们可以在没有jQuery的情况下将对象分配给纯JavaScript中的html元素吗

如果没有分配给 module.exports,Node.js 'require()' 会返回什么

如果我没有收到带有getDynamicLink(intent)的dynamicLink,会发生什么?

将从函数返回的对象属性分配给具有不同名称的变量

当我在 C# 中将 `ref` 值分配给 `out` 参数时会发生什么?

Python/Flask:AttributeError:'RequestContext' 对象没有属性 'login'(分配给 session['username'] 时)

模型对象属性在没有分配给变量的情况下不会改变

有没有办法更改分配给另一个对象的属性的对象的属性?

如果我在 my.cnf 文件中多次写入具有不同值的字段,在 MySQL 中会发生什么?

将对象值分配给对象数组中具有不同值的数组