用JS写一个函数,这个函数接收三个参数,第一个参数是一个对象引用类型,第二个参数是这个对象包含的属性,也就说是KEY,第三个参数是value,要求函数实现把传入的value把象对应的key的旧值修改,并返回
时间: 2024-02-25 10:57:35 浏览: 37
curvy:js的简单扩展
好的,可以参考下面的代码实现:
```javascript
function updateObjectValue(obj, key, value) {
if (obj.hasOwnProperty(key)) {
obj[key] = value;
return obj;
}
return null;
}
```
这个函数接收三个参数,分别是 obj 对象引用类型、key 属性、value 值。它会首先判断 obj 对象中是否存在 key 属性,如果存在则将其值修改为 value,并返回整个 obj 对象;否则返回 null。
示例用法:
```javascript
const person = {
name: 'Lucy',
age: 22,
gender: 'female'
};
console.log(updateObjectValue(person, 'age', 23)); // { name: 'Lucy', age: 23, gender: 'female' }
console.log(updateObjectValue(person, 'height', 170)); // null
```
以上代码示例中,我们调用了 `updateObjectValue` 函数两次。第一次传入的 key 为 'age',value 为 23,函数会把 person 对象中 age 属性的值从 22 修改为 23,并返回整个 person 对象;第二次传入的 key 为 'height',value 为 170,但是 person 对象中并没有 'height' 属性,因此函数会返回 null。
阅读全文