C# and Javascript Variable
本文关键字:Variable Javascript and | 更新日期: 2023-09-27 18:00:04
我有一个这样的变量:
var dependentVar = "'<%: somevalue %>', '<%: somevalue2 %>', '<%: somevalue3 %>'";
必须将其传递到另一个变量
CCD_ 2。
功能类似
function(somevalue, somevalue2, somevalue3)
我面临的问题是,当变量被传递时,它像一样传递
"'123123', '123123123', '123123123'"
并且它由于CCD_ 5而出错?我该怎么解决这个问题?
我真的不会这样做,但你可以这样做:
var dependentVar = ['<%: somevalue %>', '<%: somevalue %>', '<%: somevalue %>'];
yourfunction.apply(null, dependentVar);
我想还没那么糟。你也可以做
yourfunction(dependentVar[0], dependentVar[1], dependentVar[2]);
第一种方法的优点是,它适用于任何数量的值,假设函数已经准备好处理这些值。(如果是这样,并且没有其他原因使函数以这种方式编写,则可以将其更改为直接在数组上操作。)
编辑—好吧,如果你需要通过对象属性调用一个函数,你可以这样做:
var tmp = new var();
var newVar = tmp.someFunction.apply(tmp, dependentVar);
当调用"someFunction"时,"apply"的第一个参数将确保"tmp"是this
的值。
您可以将其作为三个独立的变量:
var dependentVar1 = '<%: somevalue %>';
var dependentVar2 = '<%: somevalue2 %>';
var dependentVar3 = '<%: somevalue3 %>';
然后随意传递这些值。
var somevalue = '<%: somevalue %>';
var somevalue2 = '<%: somevalue2 %>';
var somevalue3 = '<%: somevalue3 %>';
或者只是用它做一个阵列:
var myArray = ['<%: somevalue %>', '<%: somevalue2 %>', '<%: somevalue3 %>'];
实际上,最好的方法可能只是异步地将JSON对象传递回javascript。
function('<%: somevalue %>', '<%: somevalue2 %>', '<%: somevalue3 %>');
按照您编写它的方式,dependentvar被视为一个字符串。
您的函数需要三个值——我假设您只向函数传递一个值。