我是javascript的新手,今天我正在尝试我的第一个示例,如下面的代码部分所示。我正在使用一个名为" Free Javascript Editor"的编辑器。 当我运行代码时,浏览器启动并显示标签之间的文本,但字符串的长度从未显示。
我是不是错了?请让我知道如何正确地做到这一点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>
答案 0 :(得分: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 :(得分: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>
&#13;
将脚本标记放在body
元素的末尾是一种很好的做法 - 这样,所有HTML都应该在脚本执行之前呈现。
答案 2 :(得分:1)
var str = "MyString";
var p = document.createElement("p");
p.textContent = str.length;
document.body.appendChild(p);
答案 3 :(得分: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>
答案 4 :(得分: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>
然后你必须在开发者控制台中查看输出,这是如何:
答案 5 :(得分:0)
它必须是String,而不是string。以下代码有效。
var str = new String ("MyString");
str.length;