中的JavaScript未提供字符串的属性值 var属性; document.write(“导航器对象属性”); 因为(领航员的财产){//工作正常 文件。书写(财产); 文件。写(“”); } var x=新字符串(); 对于(x中的属性){//不打印 文件。书写(财产); 文件。写(“”); }

中的JavaScript未提供字符串的属性值 var属性; document.write(“导航器对象属性”); 因为(领航员的财产){//工作正常 文件。书写(财产); 文件。写(“”); } var x=新字符串(); 对于(x中的属性){//不打印 文件。书写(财产); 文件。写(“”); },javascript,Javascript,将变量设置为其他对象,然后重试 这里的关键字with navigator object提供了所有属性并在控制台上打印,但是为什么它不使用string object您想做什么navigator返回对象,您可以让对象在string不是(它是一个函数)var x=new string()的地方迭代;对于(x中的aProperty){console.log(aProperty);}在OSX Chrome版本56.0.2924.87(64位)@haxxxton-Odd中正确记录isEmpty和isNot

将变量设置为其他对象,然后重试


这里的关键字with navigator object提供了所有属性并在控制台上打印,但是为什么它不使用string object

您想做什么
navigator
返回对象,您可以让对象在
string
不是(它是一个函数)
var x=new string()的地方迭代;对于(x中的aProperty){console.log(aProperty);}
在OSX Chrome版本56.0.2924.87(64位)@haxxxton-Odd中正确记录
isEmpty
isNotEmpty
,对于Chrome中的我,它记录
formatUnicorn
截断
包含
splitOnLast
。在Node 7.5.0中,它不记录任何内容。@DanLowe,它为我记录这些内容,但是,在一个新的选项卡上,我什么也得不到,在一个使用
下划线的站点上,我得到
isEmpty
isNotEmpty
。。我猜这些站点扩展了字符串函数
    <html>
       <body>

          <script type="text/javascript">
                var aProperty;
                document.write("Navigator Object Properties<br /> ");
                for (aProperty in navigator) {//working fine
                   document.write(aProperty);
                   document.write("<br />");
                }
                var x= new String();
                for (aProperty in x) {//not printing
                   document.write(aProperty);
                   document.write("<br />");
                }

          </script>

          <p>Set the variable to different object and then try...</p>
       </body>
    </html>