javascript - 如何遍歷一個對象的屬性?
ringa_lee
ringa_lee 2017-04-11 11:04:11
0
5
353

比如navigator對象,有appName,appCodeName,appVersion,platform,userAgent這幾個屬性。
我將這幾個屬性保存在一個數組中:
var nav=[appName,appCodeName,appVersion,platform,userAgent];
然後navigator.nav[1]這樣爲什麽不行呢?

ringa_lee
ringa_lee

ringa_lee

모든 응답 (5)
大家讲道理

当你明确知道一个对象a具有属性b,才可以a.b使用。

另一种情况是你需要动态使用一个对象的某个属性:

var a = { b: 'bb'}; var c = 'b'; console.log(a[c]);

虽然c保存了一个属性名,但是a没有c这个属性,a.c中的c是个固定值。
a[c]中的括号会计算其中的变量得到a['b']

所以你应该写成navagator[nav[1]]

    迷茫

    说两点:
    1、 不是navagator對象,是Navigator;
    2、 你数组里存的都是变量;

      PHPzhong
      var nav=["appName","appCodeName","appVersion","platform","userAgent"];
        刘奇
        var nat = navigator; var nav=[nat.appName]; console.log(nav[0]);

        即可调取

          刘奇

          Object.keys(要遍历的对象)
          返回值就是该对象可枚举的属性.

            최신 다운로드
            더>
            웹 효과
            웹사이트 소스 코드
            웹사이트 자료
            프론트엔드 템플릿
            회사 소개 부인 성명 Sitemap
            PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!