调用一个不存在和已经消失的属性
calling a not-yet-existing and an already-gone property
以下代码:
var person = {
name: "john doe",
printName: function () {console.log(persona.name); }
};
person.printName();
var persona = person;
persona.printName();
[EDIT: doesn't] work很好,打印。john doe
两次
如果记录person.name
,它将输出一次。
为什么第一次打印不工作,为什么当(在第二种情况下)person
不再存在时它输出两次?
第一个不能工作,下面是它的例子:
var person = {
name: "john doe",
printName: function () {console.log(persona.name); }
};
person.printName();
关于第二种情况—变量persona
只是对您的person
变量的引用。您没有删除它(所以它仍然存在)。
查看此处:
var person = {
name: "john doe",
printName: function () {console.log(persona.name); }
};
var persona = person;
person.printName();
persona.printName();
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 将display属性更改为visible flicks,然后再次消失
- Javascript:正在消失的对象属性
- js -使用填充属性的圆圈,使圆圈中的元素消失.如何避免这种情况
- 调用一个不存在和已经消失的属性
- 当使用JavaScript样式展开/折叠网格父元素时,网格就会消失.显示属性
- 为什么当我设置溢出属性为隐藏,然后一个伪元素消失
- 修改文本框以使某些文本在使用占位符属性单击时消失
- Fabric.js对象在通过编程方式改变属性后消失