-1

在我的 PHP 脚本中,我有一个将数组长度存储在 arrayLength 中的变量。我将该长度传递给javascript。我会尽量保持简单,但理想情况下,我会尝试为数组中的每个元素提供它自己的动态 javascript 按钮,每个按钮都有自己的功能。我需要将这些字符串存储在一个数组中,因为用户输入使我无法知道会有多少元素,以及我需要有多少按钮/功能。以前我只有一个按钮,没有数组,但现在我试图在一个页面上合并多个动态按钮,每个按钮都属于数组中的一个字符串,每个按钮都有自己的功能。我遵循的逻辑正确吗?如果你能帮助我,那将不胜感激。

var arrayLength = "<?php echo $arrayLength; ?>";
var click = { 
click_1: function() { }
};

for (var num=2;num<=arrayLength;num++) {
var newClick = "click_" + num;
click[newClick] = function() { // controls what will happen when button is clicked };
}
4

1 回答 1

0

除了最好$arrayLength不要以字符串形式提供,而是以整数形式提供,并且您的注释会切断}函数的关闭,您的代码确实有效,错误必须在其他地方。我在这个小提琴中尝试过,检查输出console.log():它返回一个带有一堆空函数作为属性的漂亮对象。

于 2013-07-02T18:55:06.693 回答