2015-10-14 63 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);

相关问题