这个问题并不像我想的那么简单,我正在尝试将变量的名称定义为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'