gpt4 book ai didi

javascript - var card= cleanNum : function(){. ...} 这个 cleanNum : mean? 是做什么的

转载 作者:行者123 更新时间:2023-11-30 09:58:05 25 4
gpt4 key购买 nike

我想知道下面代码中的cleanNum是什么意思。它是函数名称还是代表其他东西?

//code snippet 1
var creditCard = {
cleanNum : function(number){
return number.replace(/[- ]/g,"");
}
};

Q1。我不明白 cleanNum 的含义。请您解释一下cleanNum()的意义是什么。

Q2。如果我在另一个名为 another_func() 的函数中使用它,我该如何调用代码片段 1?

下面的代码片段和上面的一样吗?

//code snippet 2
function cleanNum(number){
//sample code
}

最佳答案

首先是:var x = {} 定义了一个新对象,在 {} 中声明的每个变量都成为该对象的一个​​字段。

以下将创建一个带有字段编号的对象(由变量 creditCard 引用)

var creditCard = {
number: '3432-2342-34243'
};

对于Q1,cleanNum的意义在于它是对象creditCard的成员。只是不包含 int/string/date 等,它包含一个 function

var creditCard = {
cleanNum : function(number){
return number.replace(/[- ]/g,"");
}
};

至于Q2,函数本身是一样的,只是作用域不同。直接定义时,可以直接访问,如果在对象内部定义,则只能通过该对象访问:

creditCard.cleanNum(somenumber);

更进一步,为了证明该函数本身只是一个函数,您可以在 creditCard 外部定义该函数并在您的对象中重用该函数:

function cleanNumGlobal(number){
return number.replace(/[- ]/g,"");
}

var creditCard = {
cleanNum : cleanNumGlobal
};

//both call the same function:
console.log(cleanNumGlobal('2432-2423-234'));
console.log(creditCard.cleanNum('2432-2423-234'));

作为旁注:通常像这样的函数会使用对象本身的属性,因此它不会使用参数编号,而是使用对象本身的属性 number(或设置该属性后清除数字)。但这不在问题范围内;)

关于javascript - var card= cleanNum : function(){. ...} 这个 cleanNum : mean? 是做什么的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33051435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com