这个问题并不像我想的那么简单,我正在尝试将变量的名称定义为report和变量numClicks的实际值的混合。

report1,report2,report3,report4等...

<?

<script>
var numClicks = 0
</script>

echo "<img  height =\"16\"  src = \"images/stapler.png\"

        onclick=\"
        numClicks++;
        var report+numClicks = '".$reports[$i]."';
        return confirm(report+numClicks);

    \">
"
?>


是否可以在JavaScript中声明和定义像这样的变量,还是必须在加载页面之前对其进行预定义?



$reports[$i]是一个变量,其值为报告的名称。

我想做的是使用户能够将多个报表一起批处理,然后将该信息发送到MySQL。

最佳答案

如果report是对象,则可以执行以下操作:

var report = {};
report['click'+ numClicks] = 'somestuff';
console.log(report.click1); // logs 'somestuff'

09-17 15:39