Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将可观测值作为变量而不是字符串进行评估_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 将可观测值作为变量而不是字符串进行评估

Javascript 将可观测值作为变量而不是字符串进行评估,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,如何修改responseText:self.registrationmark,使self.registrationmark的值计算为变量而不是字符串 e、 g.如果self.registrationmark的值为DE63BEY则responseText:应计算为变量DE63BEY HTML <input type="text" id="registrationmark" data-bind="value: registrationmark"> 请尝试以下操作: $.mockjax(

如何修改
responseText:self.registrationmark
,使
self.registrationmark
的值计算为变量而不是字符串

e、 g.如果
self.registrationmark
的值为
DE63BEY
responseText:
应计算为变量
DE63BEY

HTML

<input type="text" id="registrationmark" data-bind="value: registrationmark">
请尝试以下操作:

$.mockjax({
    url: '/test',
    dataType: 'json',
    responseTime: 2500,
    responseText: ko.unwrap(self.registrationmark)
});
请尝试以下操作:

$.mockjax({
    url: '/test',
    dataType: 'json',
    responseTime: 2500,
    responseText: ko.unwrap(self.registrationmark)
});
请尝试以下操作:

$.mockjax({
    url: '/test',
    dataType: 'json',
    responseTime: 2500,
    responseText: ko.unwrap(self.registrationmark)
});
请尝试以下操作:

$.mockjax({
    url: '/test',
    dataType: 'json',
    responseTime: 2500,
    responseText: ko.unwrap(self.registrationmark)
});

刚刚阅读了您对Matthew的评论,我认为您首先需要将变量的范围设置为this/self:

self.DE63BEY = { ... }
self.SL64KWX = { ... }
self.CU56OHG = { ... }
self.VN10YMY = { ... }   
self.Y926MNB = { ... }
那么,您必须关注:

responseText: self[self.registrationmark()]
给我打电话

self.registrationmark()
要获取像“DE63BEY”这样的字符串,然后获取相应的变量,您需要在self中查找它,就像执行以下操作一样:

self["DE63BEY"]
这当然相当于

self.DE63BEY

你要找的变量是哪一个

刚刚阅读了您对Matthew的评论,我认为您首先需要将变量的范围设置为this/self:

self.DE63BEY = { ... }
self.SL64KWX = { ... }
self.CU56OHG = { ... }
self.VN10YMY = { ... }   
self.Y926MNB = { ... }
那么,您必须关注:

responseText: self[self.registrationmark()]
给我打电话

self.registrationmark()
要获取像“DE63BEY”这样的字符串,然后获取相应的变量,您需要在self中查找它,就像执行以下操作一样:

self["DE63BEY"]
这当然相当于

self.DE63BEY

你要找的变量是哪一个

刚刚阅读了您对Matthew的评论,我认为您首先需要将变量的范围设置为this/self:

self.DE63BEY = { ... }
self.SL64KWX = { ... }
self.CU56OHG = { ... }
self.VN10YMY = { ... }   
self.Y926MNB = { ... }
那么,您必须关注:

responseText: self[self.registrationmark()]
给我打电话

self.registrationmark()
要获取像“DE63BEY”这样的字符串,然后获取相应的变量,您需要在self中查找它,就像执行以下操作一样:

self["DE63BEY"]
这当然相当于

self.DE63BEY

你要找的变量是哪一个

刚刚阅读了您对Matthew的评论,我认为您首先需要将变量的范围设置为this/self:

self.DE63BEY = { ... }
self.SL64KWX = { ... }
self.CU56OHG = { ... }
self.VN10YMY = { ... }   
self.Y926MNB = { ... }
那么,您必须关注:

responseText: self[self.registrationmark()]
给我打电话

self.registrationmark()
要获取像“DE63BEY”这样的字符串,然后获取相应的变量,您需要在self中查找它,就像执行以下操作一样:

self["DE63BEY"]
这当然相当于

self.DE63BEY

你要找的变量是哪一个

正如@sifriday所描述的,您可以将“变量”定义为对象的属性,可以按名称查找。它们不必在
self
中定义。它可以是一个单独的对象:

var responses = {
    DE63BEY: { ... },
    SL64KWX: { ... },
    CU56OHG: { ... },
    VN10YMY: { ... },
    Y926MNB: { ... }
};
然后

如果出于某种原因,需要将值定义为变量,则可以使用
eval
动态读取它们的值此方法可能不安全,不应使用。

responseText: eval(self.registrationmark())

正如@sifriday所描述的,您可以将“变量”定义为对象的属性,可以按名称查找。它们不必在
self
中定义。它可以是一个单独的对象:

var responses = {
    DE63BEY: { ... },
    SL64KWX: { ... },
    CU56OHG: { ... },
    VN10YMY: { ... },
    Y926MNB: { ... }
};
然后

如果出于某种原因,需要将值定义为变量,则可以使用
eval
动态读取它们的值此方法可能不安全,不应使用。

responseText: eval(self.registrationmark())

正如@sifriday所描述的,您可以将“变量”定义为对象的属性,可以按名称查找。它们不必在
self
中定义。它可以是一个单独的对象:

var responses = {
    DE63BEY: { ... },
    SL64KWX: { ... },
    CU56OHG: { ... },
    VN10YMY: { ... },
    Y926MNB: { ... }
};
然后

如果出于某种原因,需要将值定义为变量,则可以使用
eval
动态读取它们的值此方法可能不安全,不应使用。

responseText: eval(self.registrationmark())

正如@sifriday所描述的,您可以将“变量”定义为对象的属性,可以按名称查找。它们不必在
self
中定义。它可以是一个单独的对象:

var responses = {
    DE63BEY: { ... },
    SL64KWX: { ... },
    CU56OHG: { ... },
    VN10YMY: { ... },
    Y926MNB: { ... }
};
然后

如果出于某种原因,需要将值定义为变量,则可以使用
eval
动态读取它们的值此方法可能不安全,不应使用。

responseText: eval(self.registrationmark())

谢谢你,马修。我认为我的问题不是很清楚,所以我已经详细阐述了汉克斯·马修。我认为我的问题不是很清楚,所以我已经详细阐述了汉克斯·马修。我认为我的问题不是很清楚,所以我已经详细阐述了汉克斯·马修。我认为我的问题不是很清楚,所以我已经详细阐述了。别忘了接受答案。别忘了接受答案。别忘了接受答案。别忘了接受答案。别忘了接受答案