我正在使用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,因此将引发您的堆栈跟踪。