这是创建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.
答案 0 :(得分:0)
你在这里用一个只包含myArithmetic的新对象覆盖calc。
你应该做calc.myArithmetic=function(){};
- 这会添加一个新的属性,你的函数可能是值,这可能是你想要的。
答案 1 :(得分:0)
我想看一下Douglas Crockford网站(http://www.crockford.com/javascript/private.html)。