我有以下代码,但无法从脚本中访问'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>
答案 0 :(得分:1)
您可以使用数据属性:
<script id="myScript" data-myvar="@myVariable">
$('[name="optradio1"]').on('change', function () {
$('#accordion-second').slideToggle();
$('#accordion-first').slideToggle();
alert($('#myScript').data('myvar'));
});
</script>
通常放在HTML内容标记上,因为您通常已经有一些唯一标识符或类,但您也可以在脚本标记上执行此操作。
答案 1 :(得分:1)
请更改为alert(myVariable);
请使用以下代码,而不是使用它。
var val = parseInt('@myVariable') + 5;
alert(val);
试试这个。