【发布时间】:2018-06-15 07:00:48
【问题描述】:
我正在尝试从恰好是字符串的对象中提取所有属性和方法:var str = "Hello World!"
如果我使用命令Object.getOwnPropertyNames(str),我会得到一个属性和方法列表:["0", "1", "2", "3", "length"]。但是我知道还有其他方法,例如.toUpperCase(),它们属于字符串对象,但没有列出。
我的问题:为什么没有列出方法.toUpperCase()?我该怎么做才能与许多其他人一起列出它 (.indexOf()...)?
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Display properties and methods from objects</title>
</head>
<body>
<script type="text/javascript">
var str= 'Hello World!'
var listPropertiesMethods = Object.getOwnPropertyNames(str)
console.log(listPropertiesMethods);
</script>
</body>
</html>
【问题讨论】:
-
@JonasW。我得到空数组....
-
哦,对,不适用于 Object.keys,但可以使用 getOwnPropertyNames
-
@JonasW。好的,但 getOwnPropertyName 是我用过的,并没有像我问的那样返回所有方法......我还需要打印出其他方法,例如 toUpperCase()
-
@JonasW。是的,当然:)
标签: javascript object methods properties