我正在使用Joomla,并尝试使用substring()函数提取字符串的前4个字符。我遇到的问题是我得到一个错误

这是我的语法-如何更改它,使其在我的Joomla设置中起作用?


  未捕获的TypeError:phpdate.substring不是函数


这是语法:

<?php
  $randardate = '20160301';
?>
<script>
  var phpdate = <?php echo $randardate; ?>;
  var yearfromphpdate = phpdate.substring(0,4);
</script>

最佳答案

由于您正在使用PHP预处理javascript文件,因此如果不加引号,您的javascript文件将类似于

var phpdate = 20160301;


您需要添加这样的报价

var phpdate = '<?php echo $randardate; ?>';


这样,当PHP处理完文件后,它将是一个字符串,而不是一个int。

var phpdate = '20160301';


由于子字符串需要一个字符串,而不是一个int,因此将引发您的堆栈跟踪。

10-07 22:28