" + myOperator + "和" myOperator "困惑</script>function createMyFunction(myOperator)
{
return new Function("a", "b", "return a" + myOperator + "b;");
}var add=createMyFunction("+");
var subtract=createMyFunction("-");
var multiply=createMyFunction("*"); alert("加的结果="+add(10,2));
alert("减的结果="+subtract(10,2));
alert("乘的结果="+multiply(10,2));
alert(add);
</script>
假如写成这样的话就不行了</script>function createMyFunction(myOperator)
{
return new Function("a", "b", "return a+"myOperator"+b;");
}var add=createMyFunction("+");
var subtract=createMyFunction("-");
var multiply=createMyFunction("*"); alert("加的结果="+add(10,2));
alert("减的结果="+subtract(10,2));
alert("乘的结果="+multiply(10,2));
alert(add);
</script>这到底是怎么回事呀?
{
return new Function("a", "b", "return a" + myOperator + "b;");
}var add=createMyFunction("+");
var subtract=createMyFunction("-");
var multiply=createMyFunction("*"); alert("加的结果="+add(10,2));
alert("减的结果="+subtract(10,2));
alert("乘的结果="+multiply(10,2));
alert(add);
</script>
假如写成这样的话就不行了</script>function createMyFunction(myOperator)
{
return new Function("a", "b", "return a+"myOperator"+b;");
}var add=createMyFunction("+");
var subtract=createMyFunction("-");
var multiply=createMyFunction("*"); alert("加的结果="+add(10,2));
alert("减的结果="+subtract(10,2));
alert("乘的结果="+multiply(10,2));
alert(add);
</script>这到底是怎么回事呀?
和
"return a+"myOperator"+b;"
哪个是字符串相加啊?
当然是是前者
这样写根本就不对啊。