something.php(实际上用作.js文件)
<?php $var = "test"; ?>
console.log( <?= $var; ?>);
为什么这不起作用?
答案 0 :(得分:4)
您必须先将PHP字符串分配给JS变量。
<?php $php_var = 'test'; ?>
<script>
// We're assuming that $php_var is a string.
// Behaviour would be different for other variable types.
var js_var = '<?php echo $php_var; ?>';
console.log(js_var);
</script>
或者,如果由于某种原因你必须直接将其转储到控制台,
console.log('<?php echo $php_var ?>');
我们再次假设$php_var
为字符串。
答案 1 :(得分:1)
你错过了双引号。使用此代码。它可以工作。
<?php $var = "test"; ?>
console.log("<?= $var; ?>");
答案 2 :(得分:0)
因为它正在寻找变量test
,而不是字符串"test"
。在控制台中应该有一个错误说明。查看您将看到的页面源:
console.log(test);
所以添加引号
console.log( "<?= $var; ?>" );
只需要确保实际的字符串有"
编码。