在JavaScript函数中使用php变量时,在PhpStorm中预期的表达式

Ser*_*ılı 8 javascript php phpstorm

当我使用将PHP变量更改为JavaScript变量时,我从PhpStorm获得"表达式预期"错误.

我无法更改文件的扩展名,something.js.php因为我已经在使用刀片模板,所以它应该是blade.php

这是第一个例子

这是第二个例子

<!DOCTYPE html>
<html>
<body>
<?php $myVar = 5;?>

<script type="text/javascript">
    var myJavascriptVar = <?php echo $myVar; ?>;
    var myJavascriptSecondVar = {{$myVar;}};
    alert(myJavascriptVar + myJavascriptSecondVar);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我添加了一个示例html页面以获得更多说明.在PhpStrom中

var myJavascriptVar = <?php echo $myVar; ?>;
Run Code Online (Sandbox Code Playgroud)

 var myJavascriptSecondVar = {{$myVar;}};
Run Code Online (Sandbox Code Playgroud)

语句表达预期的错误.

Laz*_*One 8

这是PhpStorm中的一个错误(不完整的语言间处理).

观看这些门票(星级/投票/评论)以获得任何进展的通知.现在他们没有被分配到任何特定的未来版本.


dat*_*ata 5

这里有两种解决方法:

1. 功能

function blade(_)
{
    return _;
}

var data = blade({{ $data }});
// or ES6 arrow function
var data = (_ => _)({{ $data }});
Run Code Online (Sandbox Code Playgroud)

2.数组

function blade(_)
{
    return _;
}

var data = blade({{ $data }});
// or ES6 arrow function
var data = (_ => _)({{ $data }});
Run Code Online (Sandbox Code Playgroud)