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())
谢谢你,马修。我认为我的问题不是很清楚,所以我已经详细阐述了汉克斯·马修。我认为我的问题不是很清楚,所以我已经详细阐述了汉克斯·马修。我认为我的问题不是很清楚,所以我已经详细阐述了汉克斯·马修。我认为我的问题不是很清楚,所以我已经详细阐述了。别忘了接受答案。别忘了接受答案。别忘了接受答案。别忘了接受答案。别忘了接受答案