0

我有以下代码,但无法从脚本中访问“myVariable”——我假设是因为它是一个函数,而“myVariable”需要是一个全局变量。如何创建一个全局变量?

(注意:这是 Visual Studio 中 ASP.NET MVC 项目中的 .cshtml 文件)

<!DOCTYPE html>
<html>
<head>
</head>
<body>

    @{var myVariable = "this is what I want to access and change later in the script";}

<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
  ...
        </div>
    </div>
</div>

<script>
    $('[name="optradio1"]').on('change', function () {
        $('#accordion-second').slideToggle();
        $('#accordion-first').slideToggle();
        alert(myVariable);
    })
</script>
</body>
</html>
4

2 回答 2

1

请更改为alert(myVariable);

而不是使用它,请使用下面的代码。

       var val = parseInt('@myVariable') + 5;
        alert(val);

试试这个。

于 2014-12-26T06:19:23.510 回答
1

您可以使用数据属性:

<script id="myScript" data-myvar="@myVariable">
    $('[name="optradio1"]').on('change', function () {
        $('#accordion-second').slideToggle();
        $('#accordion-first').slideToggle();
        alert($('#myScript').data('myvar'));
    });
</script>

通常放在 HTML 内容标签上,因为您通常已经有一些唯一标识符或类,但您也可以在脚本标签上这样做。

于 2014-12-26T02:09:34.880 回答