如果我有一个html文档:

 <p onclick="hiho('@name')"> clicky </p>


<script>
    function hiho(namevar){
        var1 = @Names.find.where().eq("name", namevar).findUnique();
        if( var1 != null){
            alert("HIHO");
        }
    }
</script>


如何使用JavaScript变量?

播放无法正确编译,因为里面

var1 = @Names.find.where().eq("name", namevar).findUnique();


它找不到namevar的值。

最佳答案

一种非常简单的解决方案可能是:

<p onclick="hiho('@name')"> clicky </p>

<script>
    var map = {
        '@name': '@Names.find.where().eq("name", name).findUnique()'
    };

    function hiho(namevar){
        var value = map[namevar];
        if( value != null){
            alert("HIHO: " + value);
        }
    }
</script>


假设名称变量是字符串。

10-06 15:27