.each()和eval()的问题
Issue with .each() and eval()
我正在使用Knockout创建一个使用json对象数据评估的方程
var EqunCreated = ["Salary", "Tax", "Gross_Salary"];
$.each(EqunCreated, function (index, lhs) {
var Equation = "self." + lhs + "=ko.computed(function(){ return self.Eqn() && eval(self.Eqn()).toFixed(2); })";
console.log(eval("self." + lhs + "=ko.computed(function(){ return self.Eqn() && eval(self.Eqn()).toFixed(2); })"));
console.log(lhs);
});
我这里有个问题。得到误差
function h(){if(0<arguments.length)return"function"===typeof v?v.apply(d,arguments):j(Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.")),this;n||g();b.r.Wa(h);return l}
但是如果我计算self.Eqn()
,我得到了正确的答案。
如何解决这个问题?
不太确定self是什么,但我认为您不需要使用eval
var EqunCreated = ["Salary", "Tax", "Gross_Salary"];
$.each(EqunCreated, function (index, lhs) {
var Equation = self[lhs] = ko.computed(function(){ return self.Eqn() && parseFloat(self.Eqn()).toFixed(2); });
console.log(Equation());
});
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- 实现Jquery时出现问题'成对元素上的s.each()函数
- Jquery .each 函数上的奇怪问题
- Jquery .each 延迟问题
- jQuery中嵌套的.each()循环异步执行的问题
- jQuery中的change/each问题
- 使用each()进行多输入验证时出现问题
- 问题是.each()返回(对象的nbr x值)
- 在jQuery Mobile中使用$.each和wrapInner()时遇到问题
- @{{#each}}内部的索引问题
- Javascript/jQuery .each 和语法问题
- 变量未正确赋值,可能存在作用域问题(getJSON()中的each()中有一个开关的函数)
- Handlebars作用域问题:不能从嵌入的' each '访问模板变量
- $.each中追加的问题
- .each()和eval()的问题
- 使用 $.each 时出现问题
- Jquery .each()作用域问题(bug?)
- 关于在jQuery中使用each()的问题
- jquery ajax() 在使用 each() 打印数组时出现问题