изучаю api и хочу простой переводчик текста сделать
в коде
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<input type="button" value="перевессти" onclick="y.translate('привет',log)"/>
<script type="text/javascript">
var y = {
key : 'trnsl.1.1.20180205T142821Z.973b7cc2e0906f71.b13957f2b0fdf3cccf470c7028040bda7b585821',
api : 'https://translate.yandex.net/api/v1.5/tr.json/translate',
translate : function (text, callback){
var url = this.api+'?';
url+= 'key='+this.key;
var ajax = new XMLHttpRequest();
ajax.open('GET' , url, true);
ajax.onreadystatechange = function() {
if (ajax.readyState==4) {
if (ajax.status == 200) {
callback(ajax.responseText);
}
}
};
ajax.send(null);
},
revert : function () {
}
};
log = function (text){
console.log(text);
};
</body>
</html>
выдает ошибку в консоли test.html:7 Uncaught ReferenceError: y is not defined
at HTMLInputElement.onclick