如何在JavaScript中使用内置函数更改属性值
How to change property value in JavaScript using built in function?
我试图简单地改变某人的年龄值,这是一个属性值内的对象,我有点击一个按钮。我觉得这应该行得通??
<p id="demo"></p>
<button onclick="incrementAge()">Click me</button>
<script>
var person = {
name:"Rich",
age:25,
eyeColor:"blue"
};
document.getElementById("demo").innerHTML = person.name + " " + person.age;
function incrementAge(){
return person.age += 1
}
</script>
您还需要重置页面上元素的内容:
<p id="demo"></p>
<button onclick="incrementAge()">Click me</button>
<script>
var person = {
name:"Rich",
age:25,
eyeColor:"blue"
};
function incrementAge(){
person.age += 1;
document.getElementById("demo").innerHTML = person.name + " " + person.age;
}
</script>
问题是document.getElementById("demo")。innerHTML没有绑定到HTML视图。
我猜你是想展现新时代。如果是这样,您需要用
更新innerHTML。function incrementAge(){
person.age += 1;
document.getElementById("demo").innerHTML = person.name + " " + person.age;
}
我认为你的代码实际上是你所描述的工作,但效果与你期望的不同。
document.getElementById("demo").innerHTML = person.name + " " + person.age;
^这不是一个恒定状态的瞬态表达式。你的代码中并没有说"总是让这种情况发生"。它将做出一次又一次的改变。你应该做的是把它放在一个refreshNameAge()
函数中,并在任何可能改变一个人的名字和年龄的函数之后调用它。或者,您可以使用Object.defineProperty
将其绑定到属性getter/setter中,尽管这样最终会更加复杂。
相关文章:
- 从嵌套函数访问函数属性
- Javascript嵌套函数属性继承
- Javascript-在全局作用域中调用本地函数/属性
- 正在重置原型对象的构造函数属性
- javascript函数属性设置器中的延迟
- jQuery插件返回this.each并为每个对象添加函数属性
- 从函数属性访问对象属性;不适用于Firefox
- 当使用“”创建时保留函数属性;绑定”;
- 在多个(html)元素上循环执行相同的JavaScript函数属性更改
- 如何将新的构造函数属性推送到数组
- 通过构造函数属性和运算符实例设置继承
- 角度表达式无法使用构造函数属性分辨变量类型
- 为什么要在函数定义之外引用静态变量(函数属性)
- Javascript“构造函数”属性中的错误 - IE 8
- 为什么浏览器支持对象的隐式函数属性
- 构造函数属性值应该是什么 .a 原型构造函数或对象构造函数本身
- 使用模块模式调用函数属性
- React 组件流类型检查中的可选函数属性失败
- 是否可以在 javascript 中的对象文字上定义函数属性
- JavaScript:如何捕获对象的任何缺失函数/属性