gpt4 book ai didi

javascript - JavaScript 中参数属性的最佳使用?

转载 作者:行者123 更新时间:2023-11-28 11:27:53 25 4
gpt4 key购买 nike

使用函数的参数属性的正确方法是什么?这就是我目前使用它的方式,但我很确定我没有正确使用它:

首先,我定义我的参数:

parameters = {};
parameters.ID = $tr.data('ID');
parameters.Name = 'Name goes here';
parameters.td = $td;
UpdateName(parameters);

在函数中:

var UpdateName = function(){
var local = {};
local.ID = arguments[0].ID;
local.Name = arguments[0].Name;
local.td = arguments[0].td;

local.jqXHR = $.ajax('Remote/Ajax.cfc', {
data: {
method:'UpdateName'
,returnformat:'json'
,ID:local.ID
,Name:local.Name
}
});
local.jqXHR.success(function(result){
if (result.MSG == '') {
local.td.text(local.Name).addClass('success');
} else {
local.td.addClass('err');
};
});
local.jqXHR.error(function(result){
local.td.addClass('err');
});
}

最佳答案

arguments 对象对于接受任意/未知数量参数的函数最有用。 MDC 给出 this example用于创建任意长度的 HTML 列表:

function list(type) {
var result = "<" + type + "l>";

// iterate through non-type arguments
for (var i = 1; i < arguments.length; i++)
result += "<li>" + arguments[i] + "</li>";

result += "</" + type + "l>"; // end list

return result;
}

...可以这样使用:

var listHTML = list("u", "One", "Two", "Three");
// listHTML is "<ul><li>One</li><li>Two</li><li>Three</li></ul>"

由于参数,我们可以将任意数量的项目传递给list,并且它可以正常工作。 (请注意,即使在这种情况下,已知参数 type 也会被命名,并且 arguments 的迭代会从其第二个元素开始。)

您的参数列表是明确定义的,因此没有理由不在函数声明中简单地命名参数。按原样使用参数是不必要的,而且更难阅读。

关于javascript - JavaScript 中参数属性的最佳使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303003/

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