JavaScript 帮助(对于初学者来说非常简单)
JavaScript Help(It's pretty simple im a beginner)
function mathProb() {
var x = parseInt(prompt("Enter first integer", ""));
var y = parseInt(prompt("Enter the second integer", ""));
var operand = prompt("Enter type of operation", "");
if (operand == "+" || "add") {
var sum = x + y;
document.write("Your sum is " + sum);
} else if (operand == "-") {
var difference = x - y;
document.write("Your difference is " + difference);
} else if (operand == "*") {
var product = x * y;
document.write("Your product is " + product);
} else if (operand == "/") {
var quotient = x / y;
document.write("Your quotient is " + quotient);
} else {
document.write("Oops something went wrong");
}
}
好吧,首先,我正在阅读一本关于 JavaScript 的书并且一直做得很好,我现在在函数上并且一直在获得这些函数,直到引入参数,有人可以以一种清晰简单的方式解释参数是什么吗?
为什么这个函数在命名为 function mathProb()
和 function mathProb(x,y,operand)
时有效?
前一个问题的第三个问题是为什么当我在 html 中调用函数时( <input type="button" value="Calculator" onclick="mathProb()"/>
(我必须使用mathProb()
,即使它被命名为mathProb(x,y,operand)
.如果我使用该名称调用它,它将不起作用。请帮忙?
首先,行:
if(operand=="+"||"add")
将始终为 true,因为表达式 "add"
将始终返回一个 true-ish 值。 您可能打算使用:
if(operand=="+" || operand=="add")
您关于参数的问题可能是一个相当广泛的话题。 基本上,参数是赋予函数的变量,以便函数可以泛化以处理任何数据。 例如,如果要编写一个可以添加两个数字的函数,则该函数必须知道要添加哪两个数字。 这些数字将作为参数提供:
function add(x, y)
{
return x + y; // x and y are variables known within this function
}
然后,您可以按如下方式调用函数:
var oneplusone = add(1, 1); // Adds 1 and 1
利用这些知识,您可以按如下方式重写代码:
function mathProb(x, y, operand)
{
// No need for var x, etc as these can now be passed in..
}
然后调用你的函数:
mathProb(
parseInt(prompt("Enter first integer","")), // This is x
parseInt(prompt("Enter the second integer","")), // This is y
prompt("Enter type of operation","") // This is operand
);
请记住,您仍然可以在没有参数的情况下调用函数mathProb
:
mathProb();
。如果你真的想。 JavaScript 确实允许这样做(与许多其他语言不同(。 但是,在您的函数中,变量 x
、 y
和 operand
将是未定义的,如果您不考虑这一点,可能会导致意外结果。
你需要像mathProb(1,2,'+')
这样的调用和传递函数
.HTML:
<input type="button" value="Calculator" onclick="mathProb(1,2,'+')"/>
Javacript:
function mathProb(x,y,operand)
{
//var x = parseInt(prompt("Enter first integer",""));
//var y = parseInt(prompt("Enter the second integer",""));
//var operand = prompt("Enter type of operation","");
if(operand=="+"|| operand=="add")
{
var sum = x+y;
document.write("Your sum is " +sum);
}
else if(operand=="-")
{
var difference = x-y;
document.write("Your difference is " +difference);
}
else if(operand=="*")
{
var product = x*y;
document.write("Your product is " +product);
}
else if(operand=="/")
{
var quotient = x/y;
document.write("Your quotient is " +quotient);
}
else
{
document.write("Oops something went wrong");
}
}
- 通过javascript操作图像,非常简单
- 非常简单的XMLHttpRequest不起作用
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 正在寻找一个非常简单的例子UpdateListItems与Sharepoint2007的SPservices
- 非常简单的js测试;Don’不要和Minko一起工作
- jQuery非常简单的代码似乎不起作用
- JavaScript 帮助(对于初学者来说非常简单)
- 使用一个非常简单的日期选择器时遇到问题
- 为什么AngularJS在页面加载时没有自动绑定属性?包括一个非常简单的例子
- backbone.js抛出无效对象初始值设定项错误,这是一个非常简单的错误
- JS函数非常简单,超链接语法
- 需要帮助正确定义Javascript-应该非常简单
- 我该如何实现CSS/HTML中使用密码字段的非常简单的文本框提示
- 如何以非常简单的方式在 JavaScript 中打印星形图案
- 非常简单的 .toggleClass 用于基于 HREF 的 Div
- 为什么这个非常简单的javascript/jquery代码无法正常工作
- Javascript;非常简单的幻灯片
- 我如何获得这个非常简单的页面移植到Chrome扩展程序以在Firefox和Safari上运行
- (非常简单的递归)我错过了什么
- 非常简单的js静态登录