这是使用带有函数的对象的正确方法吗?

时间:2012-10-14 11:07:18

标签: javascript function object instance

这是创建Object并在其中放置函数的正确方法吗?我遇到的每个例子都使用易于理解和在实际情况下有效使用的代码。所以我试图通过这样做来解决这个问题。

function calc() //creating an empty object named calc
{
}

var calc = new calc(); //creating a new instance of the calc object

calc.arithmetic = function maths (input) 
{
    var str = input;
    var a=str.substr(1,1); 
    var b=str.substr(2,1);
    var c=str.substr(3,1);

    if(b == "+")
    {
        answerNumber = a + c;
    }
    else if(b == "-")
    {
        answerNumber = a + c;
    }
    else if(b == "*")
    {
        answerNumber = a * c;
    }
    else if(b == "/")
    {
        answerNumber = a / c;
    }
}
document.getElementById("input").value=answerNumber;




document.write(calc.arithmetic(input))  //calling the method in the context of the object.

2 个答案:

答案 0 :(得分:0)

你在这里用一个只包含myArithmetic的新对象覆盖calc。

你应该做calc.myArithmetic=function(){}; - 这会添加一个新的属性,你的函数可能是值,这可能是你想要的。

答案 1 :(得分:0)

我想看一下Douglas Crockford网站(http://www.crockford.com/javascript/private.html)。