如何调用调用函数中使用的方法

选择 | 换行 | 行号
  1. <script>
  2. function muloperator()
  3. {
  4.  var val1 = parseInt(document.getElementById("txt1").value);
  5.         var val2 = parseInt(document.getElementById("txt2").value); 
  6.        var ans=document.getElementById("demo")
  7.  
  8. }
  9.  
  10.   sum()
  11.  {
  12.       ans.value = val1+ val2;
  13. }
  14. minus()
  15. {
  16. ans.value = val1 - val2;
  17. }
  18. mul()
  19. {
  20. ans.value = val1+ val2;
  21. }
  22. div()
  23. {
  24. ans.value = val1+ val2;
  25. }
  26.     </script>
  27. <body>
  28. <fieldset>
  29. <form>
  30.     <input type="text" id="txt1" name="text1">
  31.     <input type="text" id="txt2" name="text2">
  32. <input type="button" value="+" name="submit"><input type="button" value="-" name="submit">
  33. <input type="button" value="*" name="submit">
  34. <input type="button" value="/" name="submit">
  35. <input type="text" id="demo" name="demo" onclick="muloperator()"/>
# 回答1


你的功能没有意义.在sum()函数中,任何人都希望传入两个值并返回它们的总和.
接下来,赋值结果显然不是计算函数的责任.
然后还有一个问题,那就是这些按钮根本不起作用.
# 回答2

选择 | 换行 | 行号
  1. function Product(name, price) {
  2.   this.name = name;
  3.   this.price = price;
  4. }
  5.  
  6. function Food(name, price) {
  7.   Product.call(this, name, price);
  8.   this.category = 'food';
  9. }
  10.  
  11. console.log(new Food('cheese', 5).name);
  12.  
# 回答3


首先,让我们教用户打招呼:

选择 | 换行 | 行号
  1. let user = {
  2.   name: "John",
  3.   age: 30
  4. };
  5.  
  6. user.sayHi = function() {
  7.   alert("Hello!");
  8. };
  9.  
  10. user.sayHi(); // Hello!

在这里,我们刚刚使用了一个函数表达式来创建函数,并将其分配给对象的属性user.sayHi.
那我们就可以叫停了.用户现在可以说话了!
作为对象属性的函数称为其方法.
因此,在这里我们已经获得了对象用户的方法sayhi.
当然,我们可以使用预先声明的函数作为方法,如下所示:

选择 | 换行 | 行号
  1. let user = {
  2.   // ...
  3. };
  4.  
  5. // first, declare
  6. function sayHi() {
  7.   alert("Hello!");
  8. };
  9.  
  10. // then add as a method
  11. user.sayHi = sayHi;
  12.  
  13. user.sayHi(); // Hello!

标签: Javascript

添加新评论