【问题标题】:Javascript: How can you get a single element out of an array and make a string from itJavascript:如何从数组中获取单个元素并从中创建字符串
【发布时间】:2011-04-13 12:24:36
【问题描述】:

我是 javascript 新手,正在学校练习中尝试一些东西。

我有一个包含一些 javascript 元素的数组。

这是数组:

var testObjecten = [
    window.walkTheDog,
    window.focus,
    document.images,
    document.layers,
    document.all,
    document.getElementById,
    document.getElementsByTagName,
    document.styleSheets,
    document.createElement,
    document.createTreeWalker,
    document.implementation.createDocument,
    window.ActiveXObject,
    window.XMLHttpRequest
    ];

我的目标是测试它们在浏览器中的支持并返回是或否。 我知道如何得到正确的结果,但我不能做一些需要的事情。

我用 Javascript 创建了一个表。在表的第一部分必须有一个带有元素全名的 TextNode。所以我试图将元素转换为字符串,但它似乎不起作用。

我知道你可以通过 join 将一个数组转换为一个大字符串,但是你怎么能用一个元素来做到这一点呢?

还有一个相关的问题:如果同一个数组包含带有上述元素的字符串(周围有“”),是否仍然可以使用它们进行测试?

【问题讨论】:

    标签: javascript arrays string


    【解决方案1】:

    我知道你可以通过 join 将一个数组转换为一个大字符串,但是你怎么能用一个元素来做到这一点呢?

    Javascript 也知道方法 '.toString()'。 也许会起作用。

    还有一个相关的问题:如果同一个数组包含带有上述元素的字符串(周围有“”),是否仍然可以使用它们进行测试?

    在 Javascript 中存在方法 '.eval()'。这是一个原始但非常强大的。

    【讨论】:

    • 我将它们全部更改为字符串并使用了 Eval。不完全是我想要的,但它最终解决了我的问题。
    【解决方案2】:
    for(var i=0; i<testObjecten.length;i++){
      if(testObjecten[i]==null){
         alert("not Supported");
      }
    }
    

    使用 toString() 方法将对象自动转换为字符串。

    您可以将元素的名称保存在具有相同索引的单独数组中,然后输出。

    【讨论】:

      【解决方案3】:

      我不太确定您的尝试是什么,但这可能会有所帮助。

      var testObjecten = {
          "window.walkTheDog": window.walkTheDog,
          "window.focus": window.focu,
          ...
      };
      
      var names = [];
      for (var key in testObjecten) {
         o.push(key);
      }
      
      document.createTextNode(names[i]);
      

      尝试使用 toString 的问题在于,您会得到诸如 HTMLElement 之类的东西或您实际上并不关心的其他数据。我相信您想打印字符串“window.walkTheDog”等。

      如果没有物理字符串,就没有简单的方法来获取这些数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-30
        • 2012-08-29
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 2021-04-07
        相关资源
        最近更新 更多