相关疑难解决方法(0)

如何在JavaScript中检查empty/undefined/null字符串?

我看到了这个帖子,但我没有看到JavaScript特定的例子.有一个简单string.Empty的JavaScript可用,还是只是检查的情况""

javascript null is-empty

2645
推荐指数
45
解决办法
276万
查看次数

使用jQuery获取当前URL?

我正在使用jQuery.如何获取当前URL的路径并将其分配给变量?

示例网址:

http://localhost/menuname.de?foo=bar&number=0
Run Code Online (Sandbox Code Playgroud)

javascript url jquery path

1761
推荐指数
30
解决办法
206万
查看次数

1194
推荐指数
33
解决办法
102万
查看次数

检查字符串是空还是空的最简单方法

我有这个代码检查空字符串或空字符串.它正在测试中.

eitherStringEmpty= (email, password) ->
  emailEmpty = not email? or email is ''
  passwordEmpty = not password? or password is ''
  eitherEmpty = emailEmpty || passwordEmpty         

test1 = eitherStringEmpty "A", "B" # expect false
test2 = eitherStringEmpty "", "b" # expect true
test3 = eitherStringEmpty "", "" # expect true
alert "test1: #{test1} test2: #{test2} test3: #{test3}"
Run Code Online (Sandbox Code Playgroud)

我想知道的是,还有更好的方法not email? or email is ''.我可以通过string.IsNullOrEmpty(arg)一次调用在CoffeeScript中完成相当于C#的操作吗?我总是可以为它定义一个函数(就像我一样),但我想知道是否有一些我缺少的语言.

coffeescript

86
推荐指数
4
解决办法
6万
查看次数

最简洁的转换为布尔值的方法

我有一个变量.我们称之为toto.

toto可以设置为undefined,, null字符串或对象.

我想要最简洁的方法来检查是否toto设置为数据,这意味着设置为字符串或对象,既不是undefined也不是null,并在另一个变量中设置相应的布尔值.

我想到了语法!!,看起来像这样:

var tata = !!toto; // tata would be set to true or false, whatever toto is.
Run Code Online (Sandbox Code Playgroud)

第一个!将被设置为false如TOTO的undefined还是nulltrue别人,和第二个会倒转.

但它看起来有点令人毛骨悚然......所以有更好/更清洁的方法吗?

我已经看过这个问题了,但我想在变量中设置一个值,而不只是在if语句中检查它.

javascript boolean-expression

74
推荐指数
1
解决办法
7万
查看次数

JQuery/Javascript:检查var是否存在

可能重复:
如何检查JavaScript中是否定义了变量?
是否有标准函数来检查JavaScript中的null,undefined或blank变量?

我有一个脚本分为两部分.

第一部分设置var:

var pagetype = "textpage";
Run Code Online (Sandbox Code Playgroud)

第二部分是一个简单的if语句:

if(pagetype == "textpage") {
//do something
};
Run Code Online (Sandbox Code Playgroud)

现在第二部分if语句出现在我网站的所有页面上.但是声明var的第一部分只出现在我的一些页面上.

在没有var的页面上我自然会收到此错误:

Uncaught ReferenceError: pagetype is not defined
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:是否有一种方法可以使用JavaScript或JQ来检测var是否存在(不仅仅是它是否分配了数据)?

我想象我会使用另一个if语句,例如:

if ("a var called pagetypes exists")....
Run Code Online (Sandbox Code Playgroud)

javascript variables jquery

65
推荐指数
3
解决办法
11万
查看次数

如何在JavaScript中检查变量是否为空和/或未定义

可能重复:
在JavaScript中检测未定义的对象属性
如何确定变量是否为'undefined'或'null'
是否有标准函数来检查JavaScript中的null,undefined或blank变量?

在我的代码中,我有一个看起来像的条件

if (variable !== null && variable !== undefined) {
}
Run Code Online (Sandbox Code Playgroud)

但不是分两步完成,即检查它是否未定义且不为空.是否有一步检查取代此检查.

javascript jquery

30
推荐指数
2
解决办法
17万
查看次数

如何重定向另一个页面并从表中传递url中的参数?

如何重定向另一个页面并从表中传递url中的参数?我在tornato模板中创建了这样的东西

<table data-role="table" id="my-table" data-mode="reflow">
    <thead>
        <tr>
            <th>Username</th>
            <th>Nation</th>
            <th>Rank</th>
            <th></th>
        </tr>
    </thead>
    <tbody>
        {% for result  in players %}
        <tr>
            <td>{{result['username']}}</td>
            <td>{{result['nation']}}</td>
            <td>{{result['rank']}}</td>
            <td><input type="button" name="theButton" value="Detail"
                       ></td>
        </tr>
    </tbody>
    {% end %}
</table>  
Run Code Online (Sandbox Code Playgroud)

我希望当我按下细节重定向/player_detail?username=username 并显示该播放器的所有细节时.我尝试使用href="javascript:window.location.replace('./player_info');"内部输入标记,但不知道如何将结果['用户名']放入.如何做到这一点?

javascript jquery templates tornado jquery-mobile

25
推荐指数
4
解决办法
21万
查看次数

如何检查Typescript中的undefined

我正在使用此代码检查未定义的变量,但它不起作用.

var  uemail = localStorage.getItem("useremail");

if (typeof uemail === "undefined")
{
    alert('undefined');
}
else
{
    alert('defined');
}
Run Code Online (Sandbox Code Playgroud)

typescript

25
推荐指数
7
解决办法
10万
查看次数

如何检查对象是否至少包含一个键,其值包含 JavaScript 中的子字符串?

我想编写一个函数来检查一个对象是否至少有一个包含子字符串的值。像这样(伪代码):

const userMatchesText = (text, user) => user.includes(text);
Run Code Online (Sandbox Code Playgroud)

我的对象的完整结构(

因此,对于像以下这样的用户:

const user = {
    id: '123abc',
    info: {
        age: 12,
        bio: 'This is my bio' 
    },
    social: {
        chatName: 'Chris',
        friends: ['friend1', 'other friend'],
        blocks: ['Creep']
    }
    //Etc. The objects I'm working with contain nested objects and arrays, etc.
}
Run Code Online (Sandbox Code Playgroud)

, userMatches('bi', user)应该返回,true因为子字符串 'bi' 在 bio: 'this is my bio' 中找到。userMatches('324d, user) 同样应该返回falseusermatches('blocks', user)但是,应该返回,false因为子字符串只能在其中一个键中找到,而不是在其中一个值中。

我正在处理的对象如下所示(Mongoose Schema):

{
    account  : { …
Run Code Online (Sandbox Code Playgroud)

javascript string filtering substring object

9
推荐指数
1
解决办法
4740
查看次数