Wiem, że to nieco starszy post, ale inny sposób można podejść do tego jest konwersja danych wartości atrybutu na łańcuch:
$('#a').data("siteid").toString()
lub
$('#a').data().siteid.toString()
Kilka przykładów, jak to może działać:
> (12345).toString()
"12345"
> (14.5).toString()
"14.5"
> (-14.5).toString()
"-14.5"
> "bob".toString()
"bob"
> (true).toString()
"true"
> ({a: "b"}).toString()
"[object Object]"
>(function(){console.log("bob")}).toString()
"function(){console.log("bob")}"
Nawias na przykład są tam, aby uniknąć przypisywania zmiennych, ponieważ nie można korzystać bezpośrednio #toString
od liczby bezpośrednio: 123.toString()
, ale można, gdy przypisana do zmiennej lub w nawiasach: (123).toString()
.
Pamiętaj tylko, że nie można przekonwertować wartości null lub undefined na ciąg znaków.
również coś ciekawego dzieje się z tablic i niezdefiniowanych i zerowych wartościach:
> (["bob", 123, true, null, undefined, this]).toString()
"bob,123,true,,,[object Window]"
Niestety @FelixKling, jest ciągiem znaków, ale nie ciąg potrzebne. Mój identyfikator witryny to ciąg "00005" – Larsi
Tak ... Zrozumiałem twoje pytanie, skasowałem mój komentarz. Nieco więcej wyjaśnień byłoby jednak pomocnych;) Na przykład, 'S00005' jest używane do * wymuszenia * zwracania ciągu znaków i to powinno pokazywać, że' 00005' jest konwertowane na liczbę. –