2017-10-19 129 views
-1

我是JavaScript新手,今天我正在尝试我的第一个示例,如下面的代码部分所示。我正在使用名为“Free Javascript Editor”的编辑器。 当我运行代码时,浏览器启动并显示标签之间的文本,但字符串的长度从不显示。如何在javascript中显示字符串长度

我用错了吗?请让我知道怎么做是正确

LIB 编译 'io.reactivex.rxjava2:rxjava:2.0.1' 编译 'io.reactivex.rxjava2:rxandroid:2.0.1'

代码

<html> 

<head> 

<title>Title of the home pahe</title> 

</head> 

<body> 

<script> 

var str = new string ("MyString"); 
str.length; 

</script> 


<h2>My First JavaScript</h2> 

</body> 

</html> 
+1

你不需要var str = new string(“xyz”)。只要做var str =“xyz” – thedarkone

+2

使用[浏览器控制台(开发工具)](https://webmasters.stackexchange.com/q/8525)(点击'F12')并读取任何错误。 'string'不存在;它不是一个函数,它不是一个构造函数。只需使用'var str =“MyString”;'。我甚至不知道你在哪里得到这样的想法,即你应该在JavaScript中定义这样的字符串。另外,'str.length;'本身并不做任何事情。你需要显示_somehow_。 – Xufox

+0

alert(str.length); – Amit

回答

3

使用onload事件,并把它放在js函数里面。

<body onload="myFunction()"> 

    <script> 
     function myFunction() { 
      var str = ("MyString"); 
      var n = str.length; 
      document.getElementById("printlength").innerHTML = n; 
     } 
    </script>  

    <h2>My First JavaScript</h2> 
    <p id="printlength"></p> 

</body> 
1

脚本不是由浏览器呈现,仅执行。你可以,但是,做这样的事情:

<html> 
 

 
<head> 
 

 
    <title>Title of the home pahe</title> 
 

 
</head> 
 

 
<body> 
 

 
    <h2>My First JavaScript</h2> 
 
    <p id="theLength"></p> 
 

 
    <script> 
 
    // No need to invoke the string constructor here. 
 
    var str = 'MyString'; 
 
    
 
    // Find our placeholder element and set the textContent property. 
 
    document.getElementById('theLength').textContent = str.length; 
 
    </script> 
 

 
</body> 
 

 
</html>

这是很好的做法,把你的脚本标记在body元素的结束 - 这样所有的HTML的脚本之前应该呈现被执行。

+0

你能告诉我为什么你声明 user2121

+0

'

'只是一个HTML段落元素 - 我们只是将它用作占位符,放置字符串的长度。任何元素都可以用于此。 – UncleDave

0

改变了你的代码,以这样的:

<html>  
<head> 
<title>Title of the home pahe</title> 
</head> 
<body> 
<script> 

var str = "MyString"; 
console.log(str.length); 

</script> 
<h2>My First JavaScript</h2> 
</body> 
</html> 

然后,你必须寻找在输出的开发者控制台,这里是如何:

+0

我试过console.log ...但是id没有显示任何东西 – user2121

+1

@ user2121打开控制台。我在第一条评论中解释了如何。 – Xufox

0

它必须是字符串,而不是字符串。下面的代码工作。

var str = new String ("MyString"); 
str.length; 
1

使用document.createElement

var str = "MyString"; 
 
var p = document.createElement("p");   
 
p.textContent = str.length;        
 
document.body.appendChild(p);

1

您应该将字符串的长度赋值给一个变量。然后,你可以显示它。

<span id="stringLength"></span> 
 
<script> 
 
    var str = "MyString"; 
 
    var length = str.length; 
 
    document.getElementById('stringLength').textContent = 'Length: ' + length; // Show length in page 
 
    console.log('Length: ' + length); // Show length in console 
 
    alert('Length: ' + length); // Show length as alert 
 
</script>