gpt4 book ai didi

javascript - 减少代码行

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

我(还)不是 JavaScript 专家。我想找出一种方法来减少下面的行数...是否有任何快捷方式让我们说 if 语句?

function showDialog(divID) 
{
var dialogDiv = $("#" + divID);

var height = 500;
var width = 400;
var resizable = false;

if (dialogDiv.attr("height") != "")
{
height = parseInt(dialogDiv.attr("minHeight"));
}

if (dialogDiv.attr("width") != "")
{
width = parseInt(dialogDiv.attr("minWidth"));
}

if (dialogDiv.attr("resizable") != "")
{
resizable = dialogDiv.attr("resizable");
}

dialogDiv.dialog
(
{
resizable: resizable,
width: width,
height: height,
bgiframe: true,
modal: true,
autoOpen: false,
show: 'blind'
}
)

dialogDiv.dialog("open");
}

最佳答案

你可以把它缩短一点,像这样:

function showDialog(divID) 
{
var dialogDiv = $("#" + divID);

dialogDiv.dialog({
resizable: dialogDiv.attr('resizable'),
width: dialogDiv.attr('width') || 400,
height: dialogDiv.attr('height') || 500,
bgiframe: true,
modal: true,
autoOpen: false,
show: 'blind'
});
dialogDiv.dialog("open");
}

这利用了 javascript 是弱类型的事实,实际上它有点滥用它,但它确实有效。

我仍然觉得这很易读,但我已经习惯了语法,如果你不......决定什么是可读的,什么是简洁的,哪一个对你来说更重要,在很多情况下肯定需要权衡。

关于javascript - 减少代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634179/

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