gpt4 book ai didi

javascript - 如何创建具有一个可以采用对象或变量的参数的方法或函数

转载 作者:行者123 更新时间:2023-12-02 19:06:24 25 4
gpt4 key购买 nike

我想知道如何去做这件事。不确定术语是什么,所以我对此表示歉意。当您使用 .css() 方法时,我在 jQuery 中看到了这种行为。您可能已经知道,此方法接受几个选项:

您可以执行以下操作:

$("#box").css("background-color", "red");//sets the bg color to red
$("#box").css("background-color");//returns the bg color of #box
var properties = {"background-color" : "red", "width" : 100};
$("#box").css(properties); //sets multiple properties in one call with literal object.

所以,我不太担心这个功能的 getter 部分。我最感兴趣的是它区分变量和文字对象的能力。我想创建一个基于它收到的参数具有相同行为的插件。一个简单的例子是这样的:

function openWindow(URL_OR_OBJECT){
if(variable){
window.open(URL_OR_OBJECT);
return;
}
var opt = URL_OR_OBJECT;
window.open(opt.url, opt.title, opt.options, opt.replace);
}

最佳答案

您可以使用 typeof 检查参数的类型

function openWindow(parameter){
if(typeof parameter == "string"){
window.open(parameter);
}
else if(typeof parameter == "object"){
window.open(parameter.url, parameter.title, parameter.options, parameter.replace);
}
}

关于javascript - 如何创建具有一个可以采用对象或变量的参数的方法或函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271183/

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