Javascript CountUp JS使用php变量生成NAN
当我写下这篇文章的时候,我知道我很可能是在发布一个副本。但我真的不认为这些例子对我有帮助,我真的不明白为什么这是一个错误 我试图包括Github中的CountUp.js项目 这最终起了作用(我对这一点还不熟悉,所以对我来说很容易 但出于某种原因,这一结果正在显现。下面是我的代码我做错了什么Javascript CountUp JS使用php变量生成NAN,javascript,php,jquery,Javascript,Php,Jquery,当我写下这篇文章的时候,我知道我很可能是在发布一个副本。但我真的不认为这些例子对我有帮助,我真的不明白为什么这是一个错误 我试图包括Github中的CountUp.js项目 这最终起了作用(我对这一点还不熟悉,所以对我来说很容易 但出于某种原因,这一结果正在显现。下面是我的代码我做错了什么 <script src='https://cdnjs.cloudflare.com/ajax/libs/countup.js/1.8.2/countUp.min.js'></script&
<script src='https://cdnjs.cloudflare.com/ajax/libs/countup.js/1.8.2/countUp.min.js'></script>
<script src="../js/jquery.min.js"></script>
<?php
$cashinstore = 1000000;
$cashnewinstore = 2000000;
echo "<div>Current balance: 🍌<div id=\"counter\" style=\"display:inline\">".htmlspecialchars(number_format($cashinstore,0,",","."))."</div>"
?>
<script>
function countup() {
var options = {
useEasing: true,
useGrouping: true,
separator: ".",
decimal: ",",
duration: 0.1,
};
let demo = new CountUp('counter', "<?php echo $cashnewinstore; ?>", options);
if (!demo.error) {
demo.start();
} else {
console.error(demo.error);
}
}
countup();
</script>
函数倒计时(){
变量选项={
对,,
对,,
分隔符:“.”,
十进制:“,”,
持续时间:0.1,
};
让demo=newcountup('计数器','',选项);
如果(!demo.error){
demo.start();
}否则{
console.error(demo.error);
}
}
倒计时();
您正在以字符串形式输出$cashnewinstore
。去掉引号。将PHP直接输出到另一种语言可能会很棘手,并导致类似这样的情况。就我个人而言,我更喜欢将JS需要的所有PHP值作为JSON编码的关联数组输出。例如,outputvar globals=将该行添加到脚本中会导致HTTP错误500..?我不认为PHP是问题的原因。我正在用硬编码的值进行测试,但仍然得到NaN。看来您的问题是使用的是旧版本。您包含了1.8.2,但是您遵循了2.0.7版本示例中的语法。我查一下谢谢