2016-09-27 7 views
-2

.jsドキュメントに関数を追加するまで機能するように見える関数を作成しました。関数を追加した後に関数が機能しなくなりました

これは、HTML ..です

<input id="nameSearch" type="text"/> 
<input type="button" value="Search" onclick="search();"/> 

これは、私は、外部の.js文書に新しい機能を追加するまで、これは動作します。..

function search(){ 
     var bName = document.getElementById("nameSearch").value; 
     alert(bName); 
    }; 

jsのです。私はまだこれらの関数をhtmlファイルで使用していないので、なぜそれらが影響を与えるのかはわかりません。

function business(b_name,add_1,add_2,city,state,zip,phone){ 
    this.b_name = b_name, 
    this.add_1 = add_1, 
    this.add_2 = add_2, 
    this.city = city, 
    this.state = state, 
    this.zip = zip, 
    this.phone = phone, 
}; 

var ADW = new business("xxx", "xxx", "xxx", "Tucson", "AZ", "xxx", "xxx-xxx-xxxx"); 

var PC = new business("xxx", "xxx", "xxx", "Tucson", "AZ", "xxx", "xxx-xxx-xxxx"); 

var contacts = [ADW, PC]; 
+0

どのようなエラーが表示されますか? – raphael75

+1

あなたの開発者のコ​​ンソールを見てください。何かエラーがありますか? (あなたのブラウザの開発者コンソールを使用することを学ぶことは、あなたがあなたがjavascriptを開発したいと思うことでできる最善のものです*) –

+1

'this.b_name = b_name、' ---カンマは何のためですか? – zerkms

答えて

3

business機能にエラーがあるためです。

は、私はあなたがコンマの代わりにセミコロンを探していると信じて:ハイレベルから

function business(b_name,add_1,add_2,city,state,zip,phone){ 
    this.b_name = b_name; 
    this.add_1 = add_1; 
    this.add_2 = add_2; 
    this.city = city; 
    this.state = state; 
    this.zip = zip; 
    this.phone = phone; 
}; 

、それはあなたがオブジェクトを定義しようとすると、初期化メソッドとしてbusiness機能を使用しているように見えます。あなたはその代わりに、やりたいことがあります:それも伝え

SyntaxError: expected expression, got '}' 

let business = { 
    b_name: b_name, 
    add_1: add_1, 
    add_2: add_2, 
    city: city, 
    state: state, 
    zip: zip, 
    phone: phone 
}; 

Here's some further reading on the topic.

希望はこれはあなたのコンソールを見ると、このエラーが表示されます

1

を支援しますあなたはどのラインが問題ですか?

あなたの問題は、関数内の行をセミコロンで終了していないことです。カンマを使用しています。

ここで適切に実行されます修正、です:

function business(b_name,add_1,add_2,city,state,zip,phone){ 
    this.b_name = b_name; 
    this.add_1 = add_1; 
    this.add_2 = add_2; 
    this.city = city; 
    this.state = state; 
    this.zip = zip; 
    this.phone = phone; 
} 

var ADW = new business("xxx", "xxx", "xxx", "Tucson", "AZ", "xxx", "xxx-xxx-xxxx"); 

var PC = new business("xxx", "xxx", "xxx", "Tucson", "AZ", "xxx", "xxx-xxx-xxxx"); 

var contacts = [ADW, PC]; 

そして、ここでは、あなたがそれを実行見ることができるa Fiddleだが。

関連する問題