如何在javascript中操作数组? $product var product=“$product”; 对于(变量i=0;i
该数组来自python脚本 $product的值如何在javascript中操作数组? $product var product=“$product”; 对于(变量i=0;i,javascript,python,Javascript,Python,该数组来自python脚本 $product的值['a'、'b'、'c'] 当我想从$product获取值时,它返回错误:未定义全局名称“I” 如果我将$product[I]替换为$product[0]或$product[1],它会工作。您有两个选项: 1.将数组值打印到Javascript中,然后在Javascript中循环数组 您必须准备相当于内爆PHP函数的python,并引用包装器以字符串形式输出值 <body> $product </body> <
['a'、'b'、'c']
当我想从$product获取值时,它返回错误:未定义全局名称“I”
如果我将$product[I]
替换为$product[0]
或$product[1]
,它会工作。您有两个选项:
1.将数组值打印到Javascript中,然后在Javascript中循环数组
您必须准备相当于内爆PHP函数的python,并引用包装器以字符串形式输出值
<body>
$product
</body>
<script type="text/javascript">
var product = '$product';
for(var i = 0; i < 3; i++)
{
var k = product[i]
alert(k)
}
</script>
var-product=['$product_values'];
对于(变量i=0;i<3;i++)
{
var k=产品[i]
警报(k)
}
2.在Python中循环数组并将输出打印到Javascript中这看起来像是在尝试混合使用php和jsvascript。。。。他们跑得不一样environment@charlietfl$product值来自我的python代码。如果我删除$product[I]周围的引号,它将是一个没有引号的字符串。例如'var k=a',导致错误'a未定义',我没有任何尝试将python与JS结合使用的经验,但我认为python只会是服务器端,这就是您的问题所在。它很可能需要写入一个JS变量,然后您将使用新的JS数组来处理for循环。。。它是关于呈现原始javascript,其中包含的服务器代码似乎不包含在任何类型的打印中statement@cruelcage基本上,您的问题是:python在下午1点到达公共汽车站。JS在下午3点到达,但python早就离开了。现在,如果python在下午1点给JS留了一个便条,它在下午3点仍然会在那里,JS可以把它捡起来。但是他们没有办法在公共汽车站面对面见面。来吧。尝试将其计算为正确的语法。它应该是:
var乘积=['a','b','c']代码>并首先用引号将其括起来。我说的“引号包装器”是指包装数组中的每个值,而不是数组。删除引号后,浏览器中的源代码是:“var product=[&';a';,';b';,';c';]”你可以看看我的url。我想你根本不知道应该在$product#U values变量中打印什么内容。$product在页面主体中工作,但会在JavaScript代码中从字符串转换为HTML实体。例如从['a'、'b'、'c']到[';a';';b';&&&';c&&&';],我用(convertStr=”).HTML解决它(“$product”).text();arr=JSON.parse(convertStr);)非常感谢!!但是为什么$product在html正文中是一个数组,而在JavaScript中是一个字符串呢?在我将它转换为数组之后,它就可以工作了。
var product = ['$product_values'];
for(var i = 0; i < 3; i++)
{
var k = product[i]
alert(k)
}