我有一个具有多个属性的对象,每个属性都有一个字符串值.当我尝试连接每个属性的值时,它返回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
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么,或者这样做的正确方法是什么?
在您尝试连接值时,尚未创建对象.在任何情况下
也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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59 次 |
| 最近记录: |