Javascript 无法从文本框(可能是NAN)-Backbone.js输出值的乘法

Javascript 无法从文本框(可能是NAN)-Backbone.js输出值的乘法,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我试图了解Backbone.js及其工作原理。我已经创建了两个文本框,可以接受任何值,单击按钮multipy后,值将显示在下面的框中,这可以工作,但我希望两个值的乘法显示在第三个框中-我尝试将这两个值分配给变量并进行乘法,但似乎不起作用。我认为文本框返回的值有问题,我认为是NAN。无论如何,请看一看并提出建议。我已经注释掉了不起作用的代码。 实时网址: 在模型定义的“默认值”部分中,只能为属性指定值。 要返回值年龄,您应该编写单独的函数 defaults:{},

我试图了解Backbone.js及其工作原理。我已经创建了两个文本框,可以接受任何值,单击按钮multipy后,值将显示在下面的框中,这可以工作,但我希望两个值的乘法显示在第三个框中-我尝试将这两个值分配给变量并进行乘法,但似乎不起作用。我认为文本框返回的值有问题,我认为是NAN。无论如何,请看一看并提出建议。我已经注释掉了不起作用的代码。 实时网址:


在模型定义的“默认值”部分中,只能为属性指定值。 要返回值年龄,您应该编写单独的函数

          defaults:{},
          age : function(){
           return  $("input#box1").val();
          }
你可以这样打电话

      val1 = myPerson1.age();
      val2 = myPerson2.age();
      val3 = val1*val2 ;

从尽可能接近底部开始追踪。在age方法中放置一个console.log$inputbox1.val,在其中尝试获取值。如果这是一个正确的数字,继续向上移动堆栈,直到找到问题。如果它不正确,那么你知道你的选择器或元素有问题,你可以测试、调整或从那里向下移动。此外,在视图中定义变量时,你应该使用var,否则你将来会遇到范围问题,更不用说它被意外删除的可能性。是的,这是有效的console.log$inputbox1.val*$inputbox2.val但我正在尝试将值分配给定义为模型的对象的属性我尝试使用parseInt和+但它根本不显示任何值尝试始终检查使用console.logval1、val2返回的值,val3Cheers-很抱歉,我无法单击arrow up以获取您的答案,因为我是stackoverflow的新手,并且还没有获得足够的声誉来回答我自己的问题。
      val1 = myPerson1.age();
      val2 = myPerson2.age();
      val3 = val1*val2 ;