下一个代码中push()有什么问题?
var userInput = {};
var input = '' + $(this).text();
console.log('input=' + input); //success
userInput.push(input); //Uncaught TypeError: userInput.push is not a function
答案 0 :(得分:4)
您正在声明一个对象并尝试推送,它应该是一个数组。尝试这样声明,
getFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
// check if the current fragment is the fragment you want.
//then, updating your title.
}
});
答案 1 :(得分:1)
{}
是一种数组方法。 push
是一个对象,您不能[]
到对象上。
您可以使用userInput
制作var userInput = {};
userInput["myInput"] = input;
// or...
userInput.myInput = input;
数组,也可以将其保存为对象并添加以下内容:
var input = '' + $(this).text();
此外:
'' +
0
是不必要的。它说“向另一个字符串添加一个空字符串”,它没有做任何事情。如果您将5
添加到5
,您仍然拥有var input = $(this).text();
。
这很好:
this.scaleX = winSize.width / (this.image.width * 7);
this.scaleY = winSize.height / (this.image.height * 7);
答案 2 :(得分:0)
试试这个。你不能将对象推送到数组。
var userInput = [];
var input = '' + $(this).text();
console.log('input=' + input); //success
userInput.push(input);