gpt4 book ai didi

javascript - 访问 javascript 对象的实例变量

转载 作者:行者123 更新时间:2023-11-28 16:15:06 24 4
gpt4 key购买 nike

<!doctype html>
<html>
<head>
<title>jQuery Tagit Demo Page (HTML)</title>
<script src="demo/js/jquery.1.7.2.min.js"></script>
<script src="demo/js/jquery-ui.1.8.20.min.js"></script>
<script src="js/tagit.js"></script>

<link href="demo/css/demo.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" href="css/tagit-stylish-yellow.css">

<script>


$(document).ready(function () {


var list = new Array();
var availableTags = [];

$('#demo2').tagit({tagSource:availableTags});


$('#demo2GetTags').click(function () {
showTags($('#demo2').tagit('tags'))
});

/*
$('li[data-value]').each(function(){
alert($(this).data("value"));
});*/

function showTags(tags) {

var list = new Array();
console.log(tags);
var string;
for (var i in tags)
string += new String(tags[i].value)

console.log(string);
}


});
</script>
</head>
<body>

<div id="wrap">

<div class="box">
<div class="note">
You can manually specify tags in your markup by adding <em>list items</em> to the unordered list!
</div>

<ul id="demo2" data-name="demo2">
<li data-value="here">here</li>
<li data-value="are">are</li>
<li data-value="some...">some</li>
<!-- notice that this tag is setting a different value :) -->
<li data-value="initial">initial</li>
<li data-value="tags">tags</li>
</ul>

<div class="buttons">
<button id="demo2GetTags" value="Get Tags">Get Tags</button>
<button id="demo2ResetTags" value="Reset Tags">Reset Tags</button>
<button id="view-tags">View Tags on the console </button>
</div>
</div>

</div>
<script>
</script>
</body>
</html>

我对这段代码的问题是这个函数

function showTags(tags) {

var list = new Array();
console.log(tags);
var string;
for (var i in tags)
string += tags[i].value;
console.log(string);
}
});

如果我这样做了,我会返回一个“未定义”,然后返回列表项的一些值。但如果我将该函数更改为这个函数

function showTags(tags) {

var list = new Array();
console.log(tags);

for (var i in tags)
string += tags[i].value;

console.log(string);
}


});

它只返回“标签”这个词,为什么会这样?

最佳答案

您需要初始化字符串+= 运算符会追加一个值,但由于 string 没有值,因此无需追加任何内容。

var string = "";

关于javascript - 访问 javascript 对象的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761229/

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