push()有什么问题?

时间:2016-10-26 17:49:05

标签: javascript

下一个代码中push()有什么问题?

var userInput = {};
var input = '' + $(this).text();
console.log('input=' + input); //success
userInput.push(input); //Uncaught TypeError: userInput.push is not a function

3 个答案:

答案 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);