gpt4 book ai didi

javascript - 使用字符串作为 for 循环表达式和条件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:19:29 25 4
gpt4 key购买 nike

以下循环有效:

<html>
<body>
<script type="text/javascript">
var i=0;
for (i=0;i<=5;i++)
{
document.write("The number is " + i);
document.write("<br />");
}
</script>
</body>
</html>

但以下不是:

<html>
<body>
<script type="text/javascript">
var i=0;
var x="i=0;i<=5;i++"
for (x)
{
document.write("The number is " + i);
document.write("<br />");
}
</script>
</body>
</html>

我只想创建一个简单的变量。请耐心等待,因为我是 JavaScript 的新手,让我知道我缺少什么。

让我提供我的示例 Google 小工具:

<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
<ModulePrefs title="Sample Gadget" />
<UserPref name="order"
display_name="Results Order"
default_value="i = 0; i <= 5; i++" datatype="enum">
<EnumValue value="i = 0; i <= 5; i++" display_value="Ascending"/>
<EnumValue value="i = 5; i >= 0; i--" display_value="Descending"/>
</UserPref>
<Content type="html"><![CDATA[
<script type="text/javascript">
var i=0;
for (__UP_order__)
{
document.write("The number is " + i);
document.write("<br />");
}

</script>
]]></Content>
</Module>

由于标签 <>(它们不受支持),它不起作用,这就是我尝试为 EnumValue 值定义变量的原因。

最佳答案

当你说 var x="i=0;i<=5;i++"您正在创建一个文本字符串。这不会像您期望的那样由 JavaScript 解释。

语句和文本字符串之间有明显的区别。即使它看起来像同一件事,但在解释器看来它就像一个文本字符串,如 "hello""sdflkjsdflkjsdflj" . JavaScript 不期望文本字符串作为循环参数,它期望 three loop control parameters/statements .如果你想要一个在不同点开始和结束的循环,做这样的事情......

var i=0;
var start=0; //you can change the start position by changing this
var end=5; //and you can change the end also

for (i=start;i<=end;i++)
{
document.write("The number is " + i);
document.write("<br />");
}

关于javascript - 使用字符串作为 for 循环表达式和条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com