Javascript :使用文字创建对象
Javascript : Creating Objects using Literals
我一直在学习初学者js,并遇到过使用文字创建对象。代码如下:
斯菲德尔
<script>
var phone= {
name : "iPhone",
brand : "Apple",
version : "5",
edition : function(){
alert("The cellphone's Version is iPhone" + this.version);
};
function demo(){
console.log(phone.brand);
console.log(phone.version);
console.log(phone.name);
}
</script>
<p>Click the button below</p>
<button onclick="demo();">JS Object Literals</button>
但是,每当单击该按钮时,demo()
函数都不会显示任何内容。
请任何人帮助我指出错误。
问题是语法错误。
您缺少最后的}
,函数之后不应出现;
var phone= {
name : "iPhone",
brand : "Apple",
version : "5",
edition : function(){
alert("The cellphone's Version is iPhone" + this.version);
}
};
http://jsfiddle.net/gaby/cr8nbjvw/2/演示
在 jsfiddle 上直接从 DOM 元素属性调用函数时,您需要在下拉菜单(上/左)中选择 No wrap - in <head>
选项,以便您的方法是全局的。
你在 html 中的 js + 中混淆了大括号,你必须调用phone.demo()
在jsfiddle中,如果你想从html访问电话,不要把var
放在前面(它使它私有到特定的js闭包,并且无法访问全局空间)
.html
<button onclick="phone.demo();">JS Object Literals</button>
.js
phone= {
name : "iPhone",
brand : "Apple",
version : "5",
edition : function(){
alert("The cellphone's Version is iPhone" + this.version);
},
demo: function(){
console.log(phone.brand);
console.log(phone.version);
console.log(phone.name);
}
}
相关文章:
- 在创建对象后附加一个jquery事件
- 错误:自动化服务器可以't创建对象
- 如何在不使用 new 关键字的情况下从函数创建对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 创建对象函数原型和代码是错误的
- 使用Undercore创建对象集合
- 如何在JavaScript中创建对象时使用变量的值
- 正在创建对象的递归列表
- 这两种不同的创建对象文字的方法有什么区别
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- 使用字符串作为名称创建对象
- 咖啡脚本:当我尝试创建对象文字的对象文字时,意外的“{”
- 使用原型和对象文字表示法创建对象之间的区别
- Javascript :使用文字创建对象
- 如何基于 javascript 中的对象文字创建 if/elseif/else 语句
- 如何从字符串形式的对象文字创建对象
- Object.create是否创建对象文字的实例
- KineticJS节点.从JSON对象文字创建
- 使用对象文字表示法创建对象的有效Javascript语法是什么?
- 是否有单行用于在 Javascript 中创建对象文字,其中包含以参数命名的键