如何在JavaScript中传递参数名称
How to pass a parameter name in JavaScript?
本文关键字:参数 JavaScript 更新时间:2023-09-26
有没有一种方法可以在JavaScript中动态获取变量的处理程序?我认为这没有意义,所以这就是我要做的。
我正在使用JQueryFlot在我的web应用程序中生成图形。一切都很好,直到我在同一页上有两张图。
我使用c#从数据库中获取数据,并将其转换为JavaScript数组,然后像这样写入页面。
HTML/C#:
@{
KII.Models.JsonPerformGraphData items = new KII.Models.JsonPerformGraphData();
foreach (KII.Models.PerformanceGraphItem item in Model.PerformanceGraphItems)
{
items.Add(item);
}
<script type="text/javascript">
@Html.Raw("var pgdata"+Model.Id+" = ") @Html.Raw(items.toJson()) ;
</script>
}
然后,我在文档上调用一个方法,准备绘制图
JavaScript:
if ($(".PerformanceGraph")) {
$(".PerformanceGraph").livequery(function () {
//Display the graph for risk and reward.
var options = { series: {
bars: { show: true, barWidth: 0.45, align: "center" }
},
legend: {
show: true, position: "ne", backgroundOpacity: 0, container: $("#PerformanceGraphLegend")
},
multiplebars: true
};
var dataArray = $(this).attr('data-array');//I get the name of the variable as String.
$.plot($(".PerformanceGraph"), pgdata, options);
});
}
javascript的pgdata
必须与HTML/C#的"var pgdata"+Model.Id+"
匹配。
如何获得HTML/C#代码向HTML吐出的变量?
您可以将变量名连接在一起并"评估"它。
http://www.w3schools.com/jsref/jsref_eval.asp
为什么不做这样的事情?
<script type="text/javascript">
var pgdata = {};
@Html.Raw("pgdata["+Model.Id+"] = ") @Html.Raw(items.toJson()) ;
</script>
然后在javascript中,您只需迭代pgdata:中的密钥
for (k in pgdata) {
$.plot($(".PerformanceGraph"), pgdata[k], options);
}
相关文章:
- 在url参数javascript中存储键值对列表
- 可选参数 JavaScript 技巧
- 如何计算参数 JavaScript 中的条件
- 未定义的变量作为函数参数 javascript
- 使用带有参数 Javascript 的函数更改全局变量
- 如何在参数JavaScript中更改对象属性
- 如何使用参数(javascript)调用Date构造函数
- 作为参数(javascript)传递的函数的系统唯一id
- Backbone.BabySiter内部参数-Javascript Scope
- 未定义函数参数-Javascript
- 谷歌地图api v3-IE7-main.js错误-无效参数(javascript)
- 通过onclick函数发送参数-Javascript
- 传递属于对象的匿名方法作为参数-Javascript
- 未捕获类型错误:没有足够的参数Javascript游戏
- 缺少)参数Javascript错误
- 在函数参数Javascript上使用toSentenceCase
- 跳过函数参数javascript
- 如何在调用不带括号的函数时传递参数 [Javascript]
- 如何传递多个参数javascript
- Foreach键和值输入参数javascript