我用JavaScript编写了一个电话号码保护程序。一切正常,但当我在搜索框中搜索姓名或号码时,没有显示结果:
function contact() {
var nam1=prompt("Please enter the name");
var num1=prompt("please enter the phone number");
}
contact();
function search() {
var searc= prompt("Please enter the name of your contact or phone number");
}
search();
//search box
if ( searc == nam1 ) {
alert("The phone Number is , " + num1);
}
if ( searc == num1 ) {
alert("The Contact Name is , " + nam1);
}
答案 0 :(得分:2)
试试这个:
var nam1='';
var num1='';
var searc='';
function contact() {
nam1=prompt("Please enter the name");
num1=prompt("please enter the phone number");
}
contact();
function search() {
searc= prompt("Please enter the name of your contact or phone number");
}
search();
//search box
if ( searc == nam1 ) {
alert("The phone Number is , " + num1);
}
if ( searc == num1 ) {
alert("The Contact Name is , " + nam1);
}
注意:您应该define these variables globally
,以便您可以随时使用它们
使用
答案 1 :(得分:1)
这里的问题是变量范围。
试试这个:
var nam1;
var num1;
var searc;
function contact() {
nam1 = prompt("Please enter the name");
num1 = prompt("please enter the phone number");
}
contact();
function search() {
searc = prompt("Please enter the name of your contact or phone number");
}
search();
//search box
if ( searc == nam1 ) {
alert("The phone Number is , " + num1);
}
if ( searc == num1 ) {
alert("The Contact Name is , " + nam1);
}
答案 2 :(得分:0)
在JavaScript中,变量只是declared in a specific scope,是声明它们的函数的全局变量或局部变量。由于您在函数中声明了nam1
,num1
和searc
,因此无法在外部使用。
查看您的错误控制台。通常你应该得到ReferenceError
,至少在严格模式下。为了防止这在您的脚本开头声明您的变量,不在您的函数中重新声明它们。