用不同的方式编写Javascript
Different way to write Javascript?
本文关键字:Javascript 方式编 更新时间:2023-09-26
下面的代码我不确定用哪种方式写代码更好。NewVar是一个变量,我认为它可以成为从引号内的函数返回的值。有更好的写法吗。
var NewVar = {
myVar: function() {
return AnotherValue;
},
isAny: function() {
return SomeValue;
}
};
你能做这样的吗?下面的工作原理一样吗。
var NewVar;
function myFunc() {
//code here
}
function myFunc2() {
//code here
}
NewVar = myFunc();
或
NewVar = myFunc2();
NewVar是一个变量,我认为它可以成为从函数返回的任何值
没有。NewVar
是一个变量,它被分配了一个对象文字,其中包含这两个函数作为属性。您可以将它们作为方法调用(无需更改NewVar
):
console.log(NewVar.isAny()); // SomeValue
console.log(NewVar.myVar()); // AnotherValue
你的第二个片段与此完全不同。
不确定我是否理解你的问题。
在您的第一个片段中,NewVar是一个对象,它包含两个方法(myVar和isAny),因此我可以执行以下操作:
var foo = NewVar.myVar();
在第二个代码段中,您声明了两个函数,然后将其中一个函数的返回值分配给NewVar
。
myVar
和isAny
作为NewVar
:的成员
NewVar.myVar(); // returns AnotherValue
NewVar.isAny(); // returns SomeValue
但在第二个示例中,将函数的返回值分配给变量NewVar
。例如,看看这个例子:
var myObject = {
addUp: function(a, b) {
return a + b;
}
};
myObject.addUp(1, 2); // returns 3
var myVar = myObject.addUp(1, 2); // myVar holds 3, because myObject.addUp(1,2) returns 3
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使用javascript存储变量的最安全方式
- Javascript以不同的方式声明数字
- 用DRY方式Javascript/JQuery动态替换HTML
- 什么's是在javascript中迭代项的最佳方式
- 以jquery方式继承Javascript
- 以同步方式获取Javascript Promise的值
- Rails将JavaScript对象存储到Model的有效方式
- javascript中的快捷方式融合优化
- JavaScript Array unshift() 以一种不可变的方式
- 以不同的方式调用javascript函数
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- Jquery/javascript方式发送50个表单,就像发送1个表单一样
- 更改属性 Javascript 方式的值
- 如何以 ajax 方式更改 dom 元素,但不使用 javascript 方式替换 dom 内容
- 如何组织Vue JS:非Javascript方式
- Bootstrap 3/showing modal dons'不要使用javascript方式
- java或javascript方式将图像文件转换为favicon.ico
- 原生javascript方式获取用户的IP地址
- 引导数据api方式vs javascript方式