完成函数 createModule,调用之后满足如下要求:
1、返回一个对象
2、对象的 greeting 属性值等于 str1, name 属性值等于 str2
3、对象存在一个 sayIt 方法,该方法返回的字符串为 greeting属性值 + ', ' + name属性值
function createModule(str1, str2) { let obj = { greeting: str1, name: str2}; obj.sayIt = (function(){ return `${this.greeting}, ${this.name}`; }).bind(obj); return obj; }
function createModule(str1, str2) { /*完成函数 createModule,调用之后满足如下要求: 1、返回一个对象 2、对象的 greeting 属性值等于 str1, name 属性值等于 str2 3、对象存在一个 sayIt 方法,该方法返回的字符串为 greeting属性值 + ', ' + name属性值*/ //字面量声明对象:创建对象的时候添加功能。注意:键值对之间用逗号','连接 /* */ var obj={ greeting:str1, name:str2, sayIt:function(){ return this.greeting+', '+this.name; } }; return obj; //也可,先声明一个空对象 var obj={}; obj.greeting=str1; obj.name=str2; obj.sayIt()=function(){ return this.greeting+', '+this.name; }; return obj; /**/ /*用构造函数声明对象*/ var obj=new Object(); obj.greeting=str1; obj.name=str2; obj.sayIt=function(){ return this.greeting+', '+this.name; }; return obj; }
function createModule(str1, str2) { return { greeting: str1, name: str2, sayIt(){ return this.greeting + ', ' + this.name } } }