我有一个具有多个属性的对象,每个属性都有一个字符串值.当我尝试连接每个属性的值时,它返回NaN.
var urlProps = { searchTerm: "searchSTUFF", baseURL: "https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exsentences=1&exlimit=10&exintro=&explaintext=&titles=%20&generator=search&gsrsearch=", tailURL: "&rawcontinue=&callback=?", finalURL: this.baseURL + this.searchTerm + this.tailURL } console.log(urlProps.finalURL); //NaN
我在这里做错了什么,或者这样做的正确方法是什么?
在您尝试连接值时,尚未创建对象.在任何情况下
也this
不代表该对象.您可以在构造函数或对象方法中使用它.
要获得您想要的结果,您必须这样做.
var urlProps = { searchTerm: "searchSTUFF", baseURL: "https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exsentences=1&exlimit=10&exintro=&explaintext=&titles=%20&generator=search&gsrsearch=", tailURL: "&rawcontinue=&callback=?", finalURL: this.baseURL + this.searchTerm + this.tailURL } urlProps.finalURL = urlProps.baseURL + urlProps.searchTerm + urlProps.tailURL;