Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中操作数组? $product var product=“$product”; 对于(变量i=0;i_Javascript_Python - Fatal编程技术网

如何在javascript中操作数组? $product var product=“$product”; 对于(变量i=0;i

如何在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> <

该数组来自python脚本

$product的值
['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)
}