Javascript 如何在java脚本中将输入变量分配给对象的成员

Javascript 如何在java脚本中将输入变量分配给对象的成员,javascript,Javascript,我创建了一个带有两个变量字符串的类函数,一个数字和另一个浮点数。对于新对象,当我尝试将用户输入分配给这个新对象的每个变量时,系统无法定义它警报(s[0])和其他可以正常工作的单独项目,但之后无法将它们分配给功能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

我创建了一个带有两个变量字符串的类函数,一个数字和另一个浮点数。对于新对象,当我尝试将用户输入分配给这个新对象的每个变量时,系统无法定义它<代码>警报(s[0])和其他可以正常工作的单独项目,但之后无法将它们分配给功能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;
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];
}

您应该对
myBook
变量执行
split
,而不是
b

var Book=function(){var name,author,year,price};
var b=新书;
b、 name=“abc”;
b、 作者=“aaa”;
b、 年份=0;
b、 价格=0.0;
var s;
myBook=提示(“请输入姓名、作者、年份、价格”);
s=myBook.split(“;”);
警报(s[0]);
警报[1];
警报[2];
警报(第[3]条);
如果(s.length==4){
b、 name=s[0];
b、 作者=s[1];
b、 年份=s[2];
b、 价格=s[3];
}

控制台日志(b)除。。s.length=4应该是s.length==4