gpt4 book ai didi

javascript - 如何获得传递的参数?

转载 作者:行者123 更新时间:2023-12-02 17:03:36 25 4
gpt4 key购买 nike

我有以下脚本,我无法获取函数上传递的参数('hello')。

我的代码做错了什么?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Fabric</title>
<style>
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
Snip = function () {
};
Snip.prototype.methodB = function () {
alert('do smt');
};
Snip_Nav = (function (Snip) {
var args = arguments[0]; // problem here
var Snip_Nav = function () {
this.config = {
name: args
};
};
$.extend(true, Snip_Nav.prototype, Snip.prototype, {
init: function () {
this.items = ['red', 'blue', 'yellow'];
},
methodA: function () {
alert(this.config.name);
}

});

return Snip_Nav;

})(Snip);

function start() {
var test1 = new Snip_Nav('hello');
var test2 = new Snip_Nav();
test1.methodA();
test2.methodA();
};
</script>
</head>
<body onload="start();">

</body>
</html>

最佳答案

您的代码的问题在于,执行 IIFE 后,Snip_Nav 的值是函数:

function () {
this.config = {
name: args
};
};

这不是你所期望的。

一个非常简单的修复(但可能会导致其他问题,具体取决于您的整个代码),可能是:

function (myArg) {
this.config = {
name: myArg
};
};

关于javascript - 如何获得传递的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25472666/

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