C# and Javascript Variable

C# and Javascript Variable

本文关键字:Variable Javascript and      更新时间:2023-09-26

我有一个这样的变量:

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被视为一个字符串。

您的函数需要三个值——我假设您只向函数传递一个值。