<script> function changeAge(person){ if(typeof person == 'object' && typeof person.age == 'number'){ person.age= 10; document.write("person的Age值为:"+ person.age +"<br/>"); } else{ document.writeln("参数类型不符合" +typeof person +"<br/>"); } } changeAge(); p = {abc:34}; changeAge(p); person = {age:25}; changeAge(person); </script>
时间: 2024-01-18 19:05:17 浏览: 62
这段代码定义了一个 `changeAge` 函数,接受一个参数 `person`。如果 `person` 是一个对象且具有 `age` 属性,那么该函数将 `person` 对象的 `age` 属性的值设置为 10,然后在文档中输出 `person` 对象的 `age` 属性值。如果 `person` 参数的类型不是对象或者 `age` 属性的类型不是数字,那么该函数会在文档中输出一个错误信息。
在这段代码中,第一次调用 `changeAge` 函数时没有传递任何参数,因此会输出一个错误信息。第二次调用 `changeAge` 函数时,传递了一个对象 `p`,但是该对象没有 `age` 属性,因此也会输出一个错误信息。第三次调用 `changeAge` 函数时,传递了一个对象 `person`,该对象具有 `age` 属性,因此该函数会将 `person` 对象的 `age` 属性的值设置为 10,然后在文档中输出 `person` 对象的 `age` 属性值为 10。
阅读全文