私が構築しているプラグインの 1 つにイベント処理メカニズムがあります。イベントをトリガーしていて、特定のアイテムをイベント ハンドラー パラメータに送り返したいと考えています。
内部では、イベント ハンドラーで、プラグイン内でも変更する必要がある項目を変更したいと考えています。以下に同じものの単純なバージョンがあります。
datafile.js
var data = {
'Project': [
{
'StartDate': '02/20/2013',
'EndDate': '03/30/2013',
'Description': 'Description 1',
'ProjectID': 'ID1'
},
{
'StartDate': '02/20/2013',
'EndDate': '03/30/2013',
'Description': 'Description 2',
'ProjectID': 'ID2'
}
]
};
function onbuttonClick() {
onClickInternal(data.Project[1].Description);
};
メイン index.html
<head>
<script src="datafile.js"></script>
<script type="text/javascript">
function onClickInternal(description) {
description = "This is the new description";
document.getElementById("mydiv").innerHTML = data.Project[1].Description;
};
</script>
</head>
<body>
<div id="mydiv"> </div>
<input type="button" onclick="onbuttonClick()" value="Project"/>
</body>
data
オブジェクトまたはProject
配列全体をイベント ハンドラー パラメーターとして渡しても意味がありません。特定のDescription
アイテムを渡し、それを変更して、data
配列でも変更されるようにするためです。これは JavaScript でどのように行われますか?