'use strict'; var stringList = [ 'hello 1', 'hello 2', 'hello 3', 'hello 4', 'hello 5' ]; var Say = function(string) { var content = string; var hello = function (){ return content; }; return { hello: hello }; }; var container = document.querySelector("#container"); var _loop = function () { var btn = document.createElement("BUTTON"); btn.appendChild(document.createTextNode(stringList[i])); var say = new Say(stringList[i]); console.log(say.hello()); btn.onclick = function () { alert(say.hello()); }; container.appendChild(btn); }; for(var i=0; i<stringList.length; i++) { _loop(); }
<div id='container'></div>