2015-10-14 24 views
-1

我使用兩個可變字符串,一個數字和另一個浮點數創建一個類函數。對於新對象,當我嘗試將用戶輸入分配給此新對象的每個變量時,系統無法定義它。 alert(s[0])和其他工作正常和單獨的項目,但後來不能將它們分配給功能B成員。任何人都可以幫忙嗎?如何將輸入變量分配給java腳本中的對象成員

var Book = function() {var name, author , year, price }; 
var b = new Book; 
b.name = "abc"; 
b.author = "aaa"; 
b.year = 0; 
b.price = 0.0; 
var s; 
b =prompt("pls enter name, author, year, price "); 
s = b.split(";"); 
alert(s[0]); 
alert(s[1]); 
alert(s[2]); 
alert(s[3]); 
if (s.length = 4){ 
    b.name = s[0]; 
    b.author = s[1]; 
    b.year = s[2]; 
    b.price = s[3]; 
} 
+0

除了..的s.length = 4應該是s.length == 4 – g2000

回答

0

你應該做一個splitmyBook變量,而不是b

var Book= function() {var name, author , year, price }; 
 
var b = new Book; 
 
b.name ="abc"; 
 
b.author= "aaa"; 
 
b.year=0; 
 
b.price=0.0; 
 
var s; 
 
myBook=prompt("pls enter name, author, year, price "); 
 
s = myBook.split(";"); 
 
alert(s[0]); 
 
alert(s[1]); 
 
alert(s[2]); 
 
alert(s[3]); 
 
    if (s.length == 4){ 
 
     b.name = s[0]; 
 
     b.author = s[1]; 
 
     b.year = s[2] ; 
 
     b.price = s[3] ; 
 
    } 
 
console.log(b);

相關問題