联系人保存结果未在Javascript中显示

时间:2013-05-03 05:01:42

标签: javascript

我用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);
}

3 个答案:

答案 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,是声明它们的函数的全局变量或局部变量。由于您在函数中声明了nam1num1searc,因此无法在外部使用。

查看您的错误控制台。通常你应该得到ReferenceError,至少在严格模式下。为了防止这在您的脚本开头声明您的变量,不在您的函数中重新声明它们。