繁体   English   中英

有人可以帮我解决为什么我的 javascript 对象没有被创建吗?

[英]Can someone help me out with why my object in javascript isn't being created?

我似乎总是收到 JS lint 错误,告诉我它无法完成。 我已经包含了下面的脚本。 有人可以告诉我为什么它不起作用吗? 我是 javascript 的新手,我正在努力赶上速度,但我遇到了这个问题。

<!Doctype html> doctype html
<head><br>head<br>script type="text/javascript" 
<script type="text/javascript"><br>
function President (name, number)<br>{
President.name = Obama;<br>
President.number = 44;<br>
President.name2 = Bush;<br>
President.number2 = 43;<br>
}

Var Obama = new President {"Barack H. Obama", 44};<br>
Var Bush = new President {"George W Bush", 43};<br>
</script>
</head>

/body tag<body>
<script type="text/javascript">
document.write(President.name + "loves" President.name2 + " because he is cool and is the " <br>

President.number2 " of the US ");
</script>
</body>
</html>

你有很多错误。 请参阅此处的js 小提琴。

首先,你的javascript中不能有<br> 这是html

另一件事是,当您调用一个函数时,您需要使用()而不是{} - 例如new President("Barack H. Obama", 44);

President函数中,您应该使用this来引用函数中的变量。 this.name = name; .

定义变量时,需要使用小写的var

您已经使用两个参数定义了President - name 和 number。

function President (name, number){...}

那么当你创建一个新总统时,你通过的两个参数是"Barack H. Obama"44

new President("Barack H. Obama", 44);

 function President(name, number) { this.name = name; this.number = number; } var Obama = new President("Barack H. Obama", 44); var Bush = new President("George W Bush", 43); alert(Obama.name + " loves " + Bush.name + " because he is cool and is the " + Obama.number + " of the US");

此代码段存在许多语法问题。 为了得到你想要得到的东西,你需要做:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function President (name, number){
    President.name = name;
    President.number = number;
}

var Obama = new President("Barack H. Obama", 44);
var Bush = new President("George W Bush", 43);
</script>
</head>

<body>
<script type="text/javascript">
document.write(Obama.name + "loves" + Bush.name + " because he is cool and is the " + Obama.number " president of the US ");
</script>
</body>
</html>

我们不在 JavaScript 中使用<br>和其他 HTML 标签之类的东西。

此外,我们使用 () 来调用函数:

var Obama = new President("Barack H. Obama", 44);
var Bush = new President("George W Bush", 43);

此外,我们需要使用原型上的键并使用我们传入的值:

function President (name, number){
    President.name = name;
    President.number = number;
}

<br>标签可以在javascript中实现如下:

var mybr = document.createElement('br');
someElement.appendChild(mybr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM